Sindbad~EG File Manager
from flask import request, url_for,flash, render_template,session,redirect
from core import app
from flask import url_for
from core.model.AbstractModel import AbstractModel
from datetime import datetime, date, time, timedelta
import requests,mandrill,json
from .. import Cryptography,Auth
from core.library.Mandrill import Mandrill
from core.library.Mailgun import Mailgun
class EMAIL:
def sendMail(subject,html,to,conf_id):
MANDRILL_API_KEY='md-WHhIRdtiJJHa7wD0_WY6pQ' # IP ADDRESS ENABLED
mandrill_client = mandrill.Mandrill(MANDRILL_API_KEY)
#Test mail id for all mails
is_test_mail = AbstractModel().settings_mail('is_test_mail',conf_id)
if is_test_mail and int(is_test_mail["setting_value"]) == 1 :
is_test_mail_id = AbstractModel().settings_mail('is_test_mail_id',conf_id)
to = is_test_mail_id["setting_value"]
message = {
'from_email' : Auth.get_conference(conf_id).get('e_from_email'),
'from_name': Auth.get_conference(conf_id).get('conf_name') +' - Scientific Committee',
'subject' : subject,
'recipients':to,
'html': html,
"headers" :
{"Reply-To": Auth.get_conference(conf_id).get('e_reply_to')},
'to' : [
{
'email':to,
'name':to,
'type':'to'
},
{
'email':Auth.get_conference(conf_id).get('e_backup_emails'),
'name':to,
'type':'to'
},
]
}
# result = mandrill_client.messages.send(message = message,send_async=True)
return ('success')
def sendOTPMail(subject,html,to,conf_id):
MANDRILL_API_KEY='md-WHhIRdtiJJHa7wD0_WY6pQ' # IP ADDRESS ENABLED
mandrill_client = mandrill.Mandrill(MANDRILL_API_KEY)
#Test mail id for all mails
is_test_mail = AbstractModel().settings_mail('is_test_mail',conf_id)
if is_test_mail and int(is_test_mail["setting_value"]) == 1 :
is_test_mail_id = AbstractModel().settings_mail('is_test_mail_id',conf_id)
to = is_test_mail_id["setting_value"]
message = {
'from_email' : Auth.get_conference(conf_id).get('e_from_email'),
'from_name': Auth.get_conference(conf_id).get('conf_name') +' - Scientific Committee',
'subject' : subject,
'recipients':to,
'html': html,
"headers" :
{"Reply-To": Auth.get_conference(conf_id).get('e_reply_to')},
'to' : [
{
'email':to,
'name':to,
'type':'to'
},
{
'email':Auth.get_conference(conf_id).get('e_backup_emails'),
'name':to,
'type':'to'
},
]
}
# result = mandrill_client.messages.send(message = message,send_async=True)
return ('success')
def sendMail_v1(subject,html,to,mailData):
confData = {
'driver':'mailgun',
'e_backup_emails': 'aiosbackup@gmail.com',
'e_from_email' : 'support@aios-online.com',
'conf_name' : 'AIOS',
'e_reply_to' : 'support@aios-online.com',
'domain': 'numerotech.com',
'secret_key':'key-e13725db7c3a95b679911c038b490db1',
}
if confData :
if confData['driver'] == 'mailgun':
# pass
Mailgun.sendMail(subject,html,to,mailData,confData)
elif confData['driver'] == 'mandrill':
# pass
Mandrill.sendMail(subject,html,to,mailData,confData)
else:
return "Please check mail configuration setting"
else:
return redirect(url_for('user.Home_index'))
def sendMail_daily_report(subject,html,to,conf_id):
confData = {
'driver':'mailgun',
'e_backup_emails': 'ntecbackup@gmail.com',
'e_from_email' : 'support@numerotec.com',
'conf_name' : '',
'e_reply_to' : 'support@numerotec.com',
'domain': 'numerotech.com',
'secret_key':'key-e13725db7c3a95b679911c038b490db1',
}
mailData = {
'bcc_mails': 'aiosbackup@gmail.com',
'from_mail_name':'Scientific Committee',
'from_mail_id' : None,
'reply_mail_id':None,
'is_send_backup' : 1,
}
return EMAIL.sendMail_v1(subject=subject,html=html,to=to,mailData=mailData,conf_id=conf_id,confData=confData)
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists