# @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 = """

{}

""".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()