![](/img/trans.png)
[英]Python SMTP - [Errno 101] Network is unreachable on AWS EC2
[英]SMTP on AWS private subnet EC2, Network unreachable [errorno 101]
嘗試使用以下代碼在私有子網EC2 機器上的 python 腳本中使用 SMTPlib 發送電子郵件。 EC2 機器通過PORT 25
與內部 SMTP 服務器通信,使用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
Email 服務器配置錯誤,email 服務器不需要登錄。
mailserver = smtplib.SMTP(internal office server,25)
#mailserver.login('myid@domain.com', 'password') -- Not required for the server
謝謝你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.