Sindbad~EG File Manager
from flask import request, url_for,flash, render_template,redirect
from core import app
from flask import url_for
from datetime import datetime, date, time, timedelta
import requests,mandrill,json
from core.library.helper import Helper
# from core.model.MembershipMailTemplates import MembershipMailTemplates
from .. import Cryptography,Auth,Helper,RouteGroup
from core.library.Mandrill import Mandrill
from core.library.Mailgun import Mailgun
from core.library.bravo import Bravo
class EMAIL:
def sendMail(subject,html,to,mailData,societyData=None):
societyData = societyData if societyData else Auth.getSociety()
if societyData :
if societyData['driver'] == 'mailgun':
# pass
Mailgun.sendMail(subject,html,to,mailData)
elif societyData['driver'] == 'mandrill':
# pass
Mandrill.sendMail(subject,html,to,mailData,societyData)
else:
return "Please check mail configuration setting"
else:
return redirect (url_for('member.Home'))
def common_sendMail_daily_report(subject,html,to):
# print(current_dt)
confData = {
'driver':'Bravo',
'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':None,
'from_mail_name':'NumeroTec Admin' ,
'from_mail_id' : None,
'reply_mail_id':None,
'is_send_backup' : 1,
}
return EMAIL.sendMail_active_conf(subject=subject,html=html,to=to,mailData=mailData,confData=confData)
def sendMail_active_conf(subject,html,to,mailData,confData):
confData = confData if confData else session.get('conference'+str(conf_id))
# print("-------------")
if confData :
if confData['driver'] == 'mailgun':
# pass
Mailgun.sendMail_common_report(subject,html,to,mailData,confData)
elif confData['driver'] == 'mandrill':
pass
# Mandrill.sendMail(subject,html,to,mailData,conf_id,confData)
elif confData['driver'] == 'Bravo':
# to = mailData.get('TO')
Bravo.sendMail(subject,html,to,mailData,confData)
else:
return "Please check mail configuration setting"
else:
return redirect (url_for('user.Home_index'))
def SendMailExtendDate(subject,html,to):
from_mail_name = 'Numerotec Admin App'
from_mail_id = 'apps@numerotec.com'
reply_mail_id = 'ntecBackup@gmail.com'
cc = []
bcc = []
url = 'https://api.mailgun.net/v3/mg.numerotec.com/messages'
auth = ('api','key-e13725db7c3a95b679911c038b490db1')
data = {
'from' : from_mail_name+'<'+from_mail_id+'>',
'to' : to,
'cc' : cc,
'bcc' : bcc,
'subject': subject,
'html' : html
}
data['h:Reply-To']= reply_mail_id
res = requests.post(url, auth=auth, data=data)
return "mail sent successful."
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists