在AWS Fargate中,要使用SES端点发送电子邮件,您需要确保以下几点:
以下是一个示例代码,说明如何在Fargate任务中使用SES端点发送电子邮件:
import smtplib
from email.mime.text import MIMEText
def send_email(sender, recipient, subject, body):
# 配置SMTP服务器和端口
smtp_server = 'email-smtp.us-west-2.amazonaws.com'
smtp_port = 587
# 配置您的SMTP凭据
smtp_username = 'YOUR_SMTP_USERNAME'
smtp_password = 'YOUR_SMTP_PASSWORD'
# 创建电子邮件消息
msg = MIMEText(body)
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = recipient
try:
# 连接到SES SMTP服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_username, smtp_password)
# 发送电子邮件
server.sendmail(sender, recipient, msg.as_string())
print('邮件已发送成功!')
except Exception as e:
print('发送邮件时出现错误:', str(e))
finally:
# 关闭SMTP连接
server.quit()
# 示例用法
send_email('sender@example.com', 'recipient@example.com', '测试邮件', '这是一封来自Fargate任务的测试邮件。')
请注意,您需要将YOUR_SMTP_USERNAME
和YOUR_SMTP_PASSWORD
替换为您的AWS SES SMTP凭据。此外,如果您的Fargate任务在VPC中运行,还需要确保您的私有子网具有Internet访问权限,并且安全组配置允许出站SMTP流量。