簡體   English   中英

AWS 私有子網 EC2 上的 SMTP,網絡無法訪問 [errorno 101]

[英]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

  • 您的 smtp 所在的私有子網中是否有 NAT 網關?
  • 您的服務器所在的私有子網上是否有活動的訪問控制層? 是不是阻擋了什么?
  • 還要檢查公共子網中的 ACL 規則
  • 附加到服務器的安全組,它是否打開?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM