- 确认AWS EC2实例已经开启了SMTP端口(默认为25端口),可以使用telnet命令进行测试。
- 安装邮件服务器软件,如Postfix或Sendmail,并按照配置指南进行设置。在Ubuntu上,可以使用以下命令安装Postfix:sudo apt-get install postfix
- 在AWS EC2实例中安装SMTP客户端软件,如ssmtp或msmtp,并按照配置指南进行设置。
- 在代码中添加SMTP配置信息并使用SMTP协议发送邮件。如Python代码示例:
import smtplib
from email.mime.text import MIMEText
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
SMTP_USERNAME = 'your_gmail_username'
SMTP_PASSWORD = 'your_gmail_password'
def send_email(to_email, subject, body):
msg = MIMEText(body)
msg['Subject'] = subject
msg['From'] = SMTP_USERNAME
msg['To'] = to_email
try:
server = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
server.ehlo()
server.starttls()
server.login(SMTP_USERNAME, SMTP_PASSWORD)
server.sendmail(SMTP_USERNAME, to_email, msg.as_string())
server.close()
return True
except Exception as ex:
print("Error:", ex)
return False
send_email('recipient@example.com', 'Test Email', 'This is a test email from AWS EC2 ubuntu server.')
- 如果还是无法发送邮件,请检查您的SMTP帐户设置,确认用户名和密码正确,SMTP服务器和端口正确,并且您的帐户具有发送电子邮件的权限。