尝试使用以下代码在私有子网EC2 机器上的 python 脚本中使用 SMTPlib 发送电子邮件。EC2 机器通过 与内部 SMTP 服务器进行通信PORT 25
,使用telnet
命令进行验证。此代码在公共子网 EC2 中运行良好,但在私有子网底部引发错误。
import smtplib
from email.MIMEMultipart import MIMEMultipart #python 2
msg = MIMEMultipart()
msg['From'] = 'myid@domain.com'
msg['To'] = 'youid@domain.com'
msg['Subject'] = 'simple email in python'
message = 'here is the email'
mailserver = smtplib.SMTP('smtp.gmail.com',25)
mailserver.ehlo()
mailserver.starttls()
mailserver.ehlo()
mailserver.login('myid@domain.com', 'password')
mailserver.sendmail('myid@domain.com','youid@domain.com',msg.as_string())
mailserver.quit()
收到此错误socket.error: errorno[101] - Network is unreachable