def sendEmail(self, recipients): mailer = EmailSender.EmailSender(os.getenv('EMAIL_USER'), mailServer=os.getenv('EMAIL_SMTP_SERVER'), mailPort=587, needLogin=True, useTls=True) if len(recipients) > 0: mailer.sendWithImages(self.title, recipients, self.mdLogger.toHtml(), self.emailTemplate, self.images, self.csvFiles)
def __init__(self, pythonServer, clientSock, addr, sym_key): threading.Thread.__init__(self) self.security = Security() # reference to parent server self.pythonServer = pythonServer # new open socket for client self.clientSock = clientSock # address connection : IP and Port self.addr = addr self.sym_key = None # Dictionary of ptotocols functions : Key - level Value - referance to function # self.operFnPtrDict = { 1 : self.oper1Fun, 2 : self.oper1Fun } self.AES = AESCrypt() self.DBManager = DBManager() self.KeyGenerator = KeyGenerator() self.EmailSender = EmailSender()
def quickTest(emailSender, emailReceiver, **kwargs): recipients = [emailReceiver] mdLogger = FileLogger.MarkdownLogger('test.md') mdLogger. print("# Pager duty alert test email") mdLogger. print("\n\n") mdLogger.printTableTitle(['date', 'pool', 'error count']) mdLogger.printTableRow(['2018-8-1', 'east-china', 3000]) mdLogger.printTableRow(['2018-8-2', 'east-china', 4000]) mdLogger.printTableRow(['2018-8-3', 'east-china', 5000]) mdLogger.printTableRow(['2018-8-4', 'east-china', 6000]) mdLogger.printTableRow(['2018-8-5', 'east-china', 7000]) mdLogger. print("\n\n") sender = EmailSender.EmailSender(emailSender, **kwargs) sender.sendWithImages("Production Alert Email", recipients, mdLogger.toHtml(), "../template/email_template.j2")
from string import Template # 문자열 템플릿 모듈 from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage from time import sleep import EmailContent import EmailSender import modeltest_aws os.chdir('/home/ec2-user/srservice') '''filelist=os.listdir('./image') print(filelist)''' str_host = 'smtp.gmail.com' num_port = 587 # SMTP Port emailSender = EmailSender.EmailSender(str_host, num_port) str_subject = 'Processed Image arrived' # e메일 제목 template = Template("""<html> <head></head> <body> Hi ${NAME}.<br> <img src="cid:my_image1"><br> This is a processed image output. </body> </html>""") template_params = {'NAME': 'Everyone'} path_dir = './image' result_dir = './ResultOutput'
findings = re.findall(regex_to_get_hour, txt.decode('utf-8', errors='ignore'), re.DOTALL) if len(findings) > 0: # the first finding is enough for this example return findings[0] return None # load configurations fd = open(email_settings, 'r') configs = json.load(fd) # create the logger and sender log = Log("monitor").get() sender = EmailSender(configs['smtp'], configs['port'], configs['email'], configs['password'], log) previous = None while True: fake_browser_headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.3' } req = Request(url=website, headers=fake_browser_headers) contents = urlopen(req).read() result = parse(contents) msg = "Time now [{}]".format(result) subject = "WEBSITE MONITOR"
""" Shawn 11/21/2018 程序主入口 """ import EmailSender import ReadXLSX import TableMaker if __name__ == "__main__": sender = EmailSender.EmailSender("*****@*****.**", "password", "Shawn") reader = ReadXLSX.ReadXLSX("test.xlsx") info_pack = reader.get_emails_pack() for one in info_pack: content = TableMaker.TableMaker.pack_up( one.name, one.title, one.manager, one.date_str, one.personal_part ) status = sender.send_mail( one.email_address, content, one.name, one.title) if status: print(f"{one.name} successful") else: