要通过Gmail SMTP 587发送电子邮件,您可以使用Python的smtplib库。以下是一个示例代码,其中包括创建AWS EC2实例和发送电子邮件的部分:
import smtplib
from email.mime.text import MIMEText
# AWS EC2实例创建代码(省略)
# 发送电子邮件
def send_email():
# 设置发件人、收件人和邮件内容
sender = "your-email@gmail.com"
receiver = "recipient-email@gmail.com"
subject = "Test Email"
body = "This is a test email sent from AWS EC2 instance."
# 创建邮件对象
msg = MIMEText(body)
msg["Subject"] = subject
msg["From"] = sender
msg["To"] = receiver
# 连接Gmail SMTP服务器
server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
# 登录到Gmail账号
gmail_username = "your-email@gmail.com"
gmail_password = "your-password"
server.login(gmail_username, gmail_password)
# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
server.quit()
# 调用发送电子邮件函数
send_email()
请注意,您需要将your-email@gmail.com
和your-password
替换为您的Gmail账号和密码。还要确保为您的EC2实例配置了允许连接到Gmail SMTP服务器的网络访问权限。
此代码示例使用Python的smtplib库连接到Gmail SMTP服务器,并通过TLS加密建立安全连接。然后,它使用您的Gmail账号登录,并使用MIMEText对象创建电子邮件。最后,它使用SMTP服务器的sendmail
方法发送邮件。
请注意,Gmail有一些安全限制,并且对于新的或不常用的设备,需要在Google账号设置中启用“允许低安全性应用”。
下一篇:AWS EC2实例健康检查失败。