123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- # @Author : Rocky
- # @File : S3Email.py
- # @Time : 2023/8/11 10:01
- import smtplib
- import email.utils
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- SENDER = 'rdpublic@ansjer.com'
- SENDER_NAME = 'rdpublic@ansjer.com'
- USERNAME_SMTP = 'AKIA2E67UIMD6MOSFKXW' # 带有邮件权限的 IAM 帐号
- PASSWORD_SMTP = 'BHuQ6EQTtFK4qh46o9omO9ZzO3NXzjk/JCWLXnVFmqzM' # 带有邮件权限的 IAM 密码
- HOST = 'email-smtp.us-east-1.amazonaws.com'
- PORT = 587
- class S3Email:
- @staticmethod
- def send_email(email_content, username):
- body_text = (email_content)
- body_html = """<html>
- <head></head>
- <body>
- <h1>{}<h1>
- </body>
- </html>
- """.format(email_content)
- msg = MIMEMultipart('alternative')
- msg['Subject'] = email_content
- msg['From'] = email.utils.formataddr((SENDER_NAME, SENDER))
- msg['To'] = username
- part1 = MIMEText(body_text, 'plain')
- part2 = MIMEText(body_html, 'html')
- msg.attach(part1)
- msg.attach(part2)
- server = smtplib.SMTP(HOST, PORT)
- server.ehlo()
- server.starttls()
- server.ehlo()
- server.login(USERNAME_SMTP, PASSWORD_SMTP)
- server.sendmail(SENDER, username, msg.as_string())
- server.close()
|