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
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,societyData)
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 dailcountsendMail_v2(subject,html,to_mail,bcc_mail,mailData,societyData):
if societyData:
if societyData['driver'] == 'mailgun':
# pass
data = Mailgun.sendMail_v2(subject,html,to_mail,bcc_mail,mailData,societyData)
return None
elif societyData['driver'] == 'mandrill':
# pass
data = Mandrill.sendMail(subject,html,to_mail,bcc_mail,mailData,societyData)
return data
else:
return "Please check mail configuration setting"
else:
return redirect (url_for('member.Home'))
def sendMail_v1(subject,html,to,mailData,societyData=None):
# societyData = societyData if societyData else Auth.getSociety()
if societyData :
if societyData['driver'] == 'mailgun':
# pass
Mailgun.sendMail_v1(subject,html,to,mailData,societyData)
elif societyData['driver'] == 'mandrill':
# pass
Mandrill.sendMail_v1(subject,html,to,mailData,societyData)
else:
return "Please check mail configuration setting"
else:
return redirect (url_for('member.Home'))
# mailgun function for sending mails
# def sendMailInMailGun(subject,html,to,mailData):
# societyData = Auth.getSociety()
# bcc_mails = societyData['backup_mail']
# from_mail_name = societyData['from_mail_name']
# from_mail_id = societyData['from_mail_id']
# reply_mail_id = societyData['reply_mail_id']
# if mailData:
# if mailData.bcc_mails is not None:
# bcc_mails = mailData.bcc_mails
# if mailData.from_mail_name is not None :
# from_mail_name = mailData.from_mail_name
# if mailData.from_mail_id is not None :
# from_mail_id = mailData.from_mail_id
# if mailData.reply_mail_id is not None :
# reply_mail_id = mailData.reply_mail_id
# cc = []
# bcc = [bcc_mails]
# url = 'https://api.mailgun.net/v3/'+societyData['mailgun_domain']+'/messages'
# auth = ('api',societyData['mailgun_key'])
# 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."
# # MailGun old function
# def sendMailInMailGun_old(subject,html,to):
# cc = []
# bcc = [Auth.getSociety()['backup_mail']]
# url = 'https://api.mailgun.net/v3/'+Auth.getSociety()['mailgun_domain']+'/messages'
# auth = ('api', Auth.getSociety()['mailgun_key'])
# data = {
# 'from' : Auth.getSociety()['from_mail_name']+'<'+Auth.getSociety()['from_mail_id']+'>',
# 'to' : to,
# 'cc' : cc,
# 'bcc' : bcc,
# 'subject': subject,
# 'html' : html
# }
# data['h:Reply-To']= Auth.getSociety()['reply_mail_id']
# res = requests.post(url, auth=auth, data=data)
# return "mail sent successful."
# # -------------------------------------------------------------- MANDRILL -------------------------------------------------------------
# def sendMailInMailGun(subject,html,to,mailData):
# societyData = Auth.getSociety()
# bcc_mails = societyData['backup_mail']
# from_mail_name = societyData['from_mail_name']
# from_mail_id = societyData['from_mail_id']
# reply_mail_id = societyData['reply_mail_id']
# if mailData:
# if mailData.bcc_mails is not None:
# bcc_mails = mailData.bcc_mails
# if mailData.from_mail_name is not None :
# from_mail_name = mailData.from_mail_name
# if mailData.from_mail_id is not None :
# from_mail_id = mailData.from_mail_id
# if mailData.reply_mail_id is not None :
# reply_mail_id = mailData.reply_mail_id
# if to:
# # MANDRILL_API_KEY='MAoeFJshVAG4-xTyPpTgUg'
# MANDRILL_API_KEY='XEs1ytJQpEwaZSq25YgB4Q' # IP ADDRESS ENABLED
# mandrill_client = mandrill.Mandrill(MANDRILL_API_KEY)
# message = {
# 'subject' : subject,
# 'recipients' : to,
# 'from_name' : from_mail_name,
# 'html' : html,
# 'from_email' : from_mail_id,
# "headers" : {"Reply-To": reply_mail_id} ,
# 'to' : [{'email':to,'name':to,'type':'to'},{'email':bcc_mails,'name':to,'type':'to'}]
# }
# result = mandrill_client.messages.send(message = message,send_async=True)
# return ('success')
# else:
# return ('Email id is blank')
# def sendApprovedMailInMailGun(subject,html,to):
# if to:
# # MANDRILL_API_KEY='MAoeFJshVAG4-xTyPpTgUg'
# MANDRILL_API_KEY='XEs1ytJQpEwaZSq25YgB4Q' # IP ADDRESS ENABLED
# mandrill_client = mandrill.Mandrill(MANDRILL_API_KEY)
# message = {
# 'subject' : subject,
# 'recipients': to,
# 'from_name' : Auth.getSociety()['from_mail_name'],
# 'html' : html,
# 'from_email' : Auth.getSociety()['from_mail_id'],
# "headers" :{"Reply-To": Auth.getSociety()['reply_mail_id']} ,
# 'to' : [
# {'email': to,'name':to,'type':'to'},
# {'email': Auth.getSociety()['backup_mail'],'name':to,'type':'to'},
# {'email':'drjigneshtaswala@gmail.com'},
# {'email':'jrajesh68@gmail.com'},
# {'email':'dr_mraj@yahoo.com'},
# {'email':'sai@numerotec.com'}
# ]
# }
# result = mandrill_client.messages.send(message = message,send_async=True)
# return ('success')
# else:
# return ('Email id is blank')
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists