def build_message(email): message = Message() message.To = email message.From = "icloud-drive-docker <" + email + ">" message.Date = datetime.datetime.now().strftime("%d/%m/%Y %H:%M") message.Subject = "icloud-drive-docker: Two step authentication required" message.Body = """Two-step authentication for iCloud Drive (Docker) is required. Please login to your server and authenticate. Eg: `docker exec -it icloud-drive /bin/sh -c "icloud --username=<icloud-username>"`.""" return message
def send_email(email_props, content): """ Helper for sending emails""" p = email_props mess = Message(charset="utf-8") mess.From = p.email_sender mess.To = p.email_recipient mess.Subject = p.email_subject mess.Html = content mess.Body = "Please enable HTML in your client to view this message." sender = Mailer(p.email_server) try: sender.send(mess) logger.info("Email [{}] was sent to: {}".format(mess.Subject, mess.To)) except Exception as exc: logger.error("Problem sending email [{}] to [{}]: {}" .format(p.email_subject, p.email_recipient, exc))
def build_email(from_address, to_address, subject, content, attach_rpt=None): message = Message() message.From = from_address message.To = to_address # message.CC = cc # message.charset = "utf-8" message.Subject = subject message.Body = content if attach_rpt != None: message.attach(attach_rpt, mimetype='text/csv', charset='us-ascii') # message.attach(attach_pdf, mimetype="application/pdf") # message.attach(img_path, cid='image_cid') print('message:', message) return message
def send_register_mail(user, pwd): message = Message() message.From = 'no-reply' message.Body = "Ваш пароль: %s" % pwd message.To = user['email'] message.Subject = 'Регистрация в системе' try: sender.send(message) return True except ( smtplib.SMTPAuthenticationError, smtplib.SMTPDataError, smtplib.SMTPConnectError, smtplib.SMTPRecipientsRefused, smtplib.SMTPSenderRefused, smtplib.SMTPResponseException, smtplib.SMTPServerDisconnected, smtplib.SMTPHeloError, smtplib.SMTPException ) as e: print(e) return False
""" from mailer import Mailer from mailer import Message import urllib msg1 = Message(From="*****@*****.**", To=["*****@*****.**", "*****@*****.**"], charset="utf-8") msg1.Subject = "日本語のHTMLメール" msg1.Html = """Hello, <b>日本語</b>""" mailer = Mailer('smtp01.odn.ne.jp') msg2 = Message(Body="ナイスボディー!", attachments=["picture.png"]) msg2.From = "*****@*****.**" msg2.To = "*****@*****.**" msg2.Subject = "日本語の添付ファイルメール" msg2.charset = "utf-8" mailer.send([msg1, msg2]) msg = Message() msg.From = "*****@*****.**" msg.To = "*****@*****.**" msg.Subject = "テキストメール" msg.Body = "これは日本語のキストメールでございます。" msg.charset = "utf-8" mailer.send(msg) msg3 = Message(From="*****@*****.**",
"""Check address against a series of rules which must all pass. Returns an error string on failure; None on success. """ for valid, error_message in validations: if not valid(address): return error_message def check_email(email_address): while True: email_validity = email_invalid(email_address) if email_validity: email_address = raw_input( "Your email address '{}'\nPlease write your email address again: " .format(email_validity)) continue else: return email_address if __name__ == '__main__': message = Message() message.From = check_email(raw_input("From : ")) message.To = check_email(raw_input("To : ")) message.Body = raw_input("Body : ") message.Html = raw_input("HTML : ") message.Subject = raw_input("Subject : ") mailer = Mailer(raw_input("SMTP or Outbound address : ")) mailer.send(message)