Sindbad~EG File Manager

Current Path : /home/numerotech/admin.numerotech.com/admin_app_v1/core/library/
Upload File :
Current File : //home/numerotech/admin.numerotech.com/admin_app_v1/core/library/bravo.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
import sib_api_v3_sdk
from sib_api_v3_sdk.rest import ApiException

class Bravo:  
    def sendMail(subject,html,to,mailData,confData):
        # confData        = confData if confData else Auth.get_conference(conf_id)
        if confData:
            bcc_mails       = confData['e_backup_emails']
            from_mail_name  = confData['conf_name'] + ' - Scientific Committee'
            from_mail_id    = confData['e_from_email']
            reply_mail_id   = confData['e_reply_to']
            reply_mail_name = "support"
            if mailData and type(mailData) is not dict:
                mailData = dict(mailData._mapping)

            if mailData:
                print(mailData)
                if mailData.get('cc_mails'):
                    print('hii')
                    mailData['CC'] = mailData['cc_mails']
                if mailData.get('bcc_mails'):
                    print('hii')
                    bcc_mails = mailData['bcc_mails']
                if mailData.get('from_mail_name'):
                    print('hii')
                    from_mail_name = mailData['from_mail_name']
                if mailData.get('from_mail_id'):
                    print('hii')
                    from_mail_id = mailData['from_mail_id']
                if mailData.get('reply_mail_id') :
                    reply_mail_id = mailData['reply_mail_id']
                if mailData.get('reply_mail_name') :
                    reply_mail_name = mailData['reply_mail_name']

                # if mailData['cc_mails']:
                #     mailData['CC'] = mailData['cc_mails']
                # 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']
                # if mailData['reply_mail_name'] :
                #     reply_mail_name = mailData['reply_mail_name']
            
            # 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')
            else:
                cc = []
            bcc_list = []
            if bcc:
                bcc = list(bcc.split(","))
                for i in bcc:
                    bcc_list.append({'email':i})
            cc_list = []
            if cc:
                cc = list(cc.split(","))
                for i in cc:
                    cc_list.append({'email':i})
            
            configuration = sib_api_v3_sdk.Configuration()
# 			configuration.api_key['api-key'] = confData['secret_key']
            configuration.api_key['api-key'] = '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'
            api_instance = sib_api_v3_sdk.TransactionalEmailsApi(sib_api_v3_sdk.ApiClient(configuration))
            sender = {"name":from_mail_name,"email":from_mail_id}
            to = [{"email":to}]
            cc = cc_list
            bcc = bcc_list
            reply_to = {"email":reply_mail_id,"name":reply_mail_name}
            # return html
            if bcc_list and cc_list:
                send_smtp_email = sib_api_v3_sdk.SendSmtpEmail(to=to, bcc=bcc_list, cc=cc_list, reply_to=reply_to, html_content=html, sender=sender, subject=subject)
            elif bcc_list:
                send_smtp_email = sib_api_v3_sdk.SendSmtpEmail(to=to, bcc=bcc_list, reply_to=reply_to, html_content=html, sender=sender, subject=subject)
            elif cc_list:
                send_smtp_email = sib_api_v3_sdk.SendSmtpEmail(to=to, cc=cc_list, reply_to=reply_to, html_content=html, sender=sender, subject=subject)
            else:
                send_smtp_email = sib_api_v3_sdk.SendSmtpEmail(to=to, reply_to=reply_to, html_content=html, sender=sender, subject=subject)

            try:
                api_response = api_instance.send_transac_email(send_smtp_email)
                print(api_response)
                return("success")
                
            except ApiException as e:
                print("Exception when calling SMTPApi->send_transac_email: %s\n" % e)
                return("fail")

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