Sindbad~EG File Manager

Current Path : /home/numerotech/sa.aios-scientificcommittee.org/aios_sa_app/core/library/
Upload File :
Current File : //home/numerotech/sa.aios-scientificcommittee.org/aios_sa_app/core/library/Mailgun.py

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.auth import Auth

class Mailgun:  
    def sendMail(subject,html,to,mailData,confData):
        confData        = confData if confData else None
        if confData:
            bcc_mails       = confData['e_backup_emails']
            from_mail_name  = 'Prof. (Dr.) Namrata Sharma - Chairperson, Scientific Committee ..'
            from_mail_id    = confData['e_from_email']
            reply_mail_id   = confData['e_reply_to']
            if mailData and type(mailData) != "dict":
                try:
                    mailData = dict(mailData._mapping)
                except:
                    pass    
            if mailData:
                if mailData['bcc_mails']:
                    bcc_mails = mailData['bcc_mails']   
                if mailData['from_mail_name']:
                    from_mail_name = mailData['from_mail_name']
                if mailData['from_mail_id'] :
                    from_mail_id = mailData['from_mail_id']
                if mailData['reply_mail_id'] :
                    reply_mail_id = mailData['reply_mail_id']

            # for sending backup mails 
            if mailData and mailData['is_send_backup']:
                if int(mailData.get('is_send_backup',0))==1:
                    bcc = [bcc_mails]
                else:
                    bcc = []
            else:
                bcc = []
                
            if mailData and mailData.get('CC'):
                cc = mailData.get('CC')
            elif mailData and mailData.get('cc_mails'):
                cc = mailData.get('cc_mails')
            else:
                cc = []
            cc      = cc
            url     = 'https://api.mailgun.net/v3/'+confData['domain']+'/messages'
            auth    = ('api',confData['secret_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." 
        else:
            return redirect (url_for('user.Home_index'))


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists