Sindbad~EG File Manager
from flask import request, url_for,flash, render_template,session
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,conf_id,confData=None):
confData = confData if confData else session.get('conference'+str(conf_id))
if confData :
if confData['driver'] == 'mailgun':
# pass
Mailgun.sendMail(subject,html,to,mailData,conf_id)
elif confData['driver'] == 'mandrill':
# pass
Mandrill.sendMail(subject,html,to,mailData,conf_id,confData)
else:
return "Please check mail configuration setting"
else:
return redirect (url_for('user.Home_index'))
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists