S3Email.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # @Author : Rocky
  2. # @File : S3Email.py
  3. # @Time : 2023/8/11 10:01
  4. import smtplib
  5. import email.utils
  6. from email.mime.multipart import MIMEMultipart
  7. from email.mime.text import MIMEText
  8. SENDER = 'rdpublic@ansjer.com'
  9. SENDER_NAME = 'rdpublic@ansjer.com'
  10. USERNAME_SMTP = 'AKIA2E67UIMD6MOSFKXW' # 带有邮件权限的 IAM 帐号
  11. PASSWORD_SMTP = 'BHuQ6EQTtFK4qh46o9omO9ZzO3NXzjk/JCWLXnVFmqzM' # 带有邮件权限的 IAM 密码
  12. HOST = 'email-smtp.us-east-1.amazonaws.com'
  13. PORT = 587
  14. class S3Email:
  15. @staticmethod
  16. def send_email(email_content, username):
  17. body_text = (email_content)
  18. body_html = """<html>
  19. <head></head>
  20. <body>
  21. <h1>{}<h1>
  22. </body>
  23. </html>
  24. """.format(email_content)
  25. msg = MIMEMultipart('alternative')
  26. msg['Subject'] = email_content
  27. msg['From'] = email.utils.formataddr((SENDER_NAME, SENDER))
  28. msg['To'] = username
  29. part1 = MIMEText(body_text, 'plain')
  30. part2 = MIMEText(body_html, 'html')
  31. msg.attach(part1)
  32. msg.attach(part2)
  33. server = smtplib.SMTP(HOST, PORT)
  34. server.ehlo()
  35. server.starttls()
  36. server.ehlo()
  37. server.login(USERNAME_SMTP, PASSWORD_SMTP)
  38. server.sendmail(SENDER, username, msg.as_string())
  39. server.close()