S3Email.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import smtplib
  2. import email.utils
  3. from email.mime.multipart import MIMEMultipart
  4. from email.mime.text import MIMEText
  5. class S3Email:
  6. def faEmail(self, sys_msg_text ,username):
  7. SENDER = 'rdpublic@ansjer.com' # 邮箱名
  8. SENDERNAME = 'rdpublic@ansjer.com'
  9. USERNAME_SMTP = 'AKIA2E67UIMD6MOSFKXW' # 带有邮件权限的 IAM 帐号
  10. PASSWORD_SMTP = 'BHuQ6EQTtFK4qh46o9omO9ZzO3NXzjk/JCWLXnVFmqzM' # 带有邮件权限的 IAM 密码
  11. PORT = '587'
  12. HOST = 'email-smtp.us-east-1.amazonaws.com'
  13. SUBJECT = sys_msg_text
  14. BODY_TEXT = (sys_msg_text
  15. )
  16. BODY_HTML = """<html>
  17. <head></head>
  18. <body>
  19. <h1>{}<h1>
  20. </body>
  21. </html>
  22. """.format(sys_msg_text)
  23. msg = MIMEMultipart('alternative')
  24. msg['Subject'] = SUBJECT
  25. msg['From'] = email.utils.formataddr((SENDERNAME, SENDER))
  26. msg['To'] = username
  27. part1 = MIMEText(BODY_TEXT, 'plain')
  28. part2 = MIMEText(BODY_HTML, 'html')
  29. msg.attach(part1)
  30. msg.attach(part2)
  31. try:
  32. server = smtplib.SMTP(HOST, PORT)
  33. server.ehlo()
  34. server.starttls()
  35. server.ehlo()
  36. server.login(USERNAME_SMTP, PASSWORD_SMTP)
  37. server.sendmail(SENDER, username, msg.as_string())
  38. server.close()
  39. except Exception as e:
  40. print("Error: ", e)
  41. else:
  42. print("Email sent!")