我測試下面的代碼用不同的電子郵件服務器,只有smtp.gmail.com是響應以下簡單的代碼:爲什麼有些電子郵件服務器不響應smtlib.SMTP('xxxx')?
>>> import smtplib
>>> s=smtplib.SMTP('smtp.gmail.com')
>>> s.help()
'2.0.0 https://www.google.com/search?btnI&q=RFC+5321 b188sm4817528wmh.6 - gsmtp'
>>> s.quit()
(221, '2.0.0 closing connection b188sm4817528wmh.6 - gsmtp')
很確定。
但是這(和許多其他提供商)超時:
>>> s=smtplib.SMTP('smtpmail.t-online.de')
返回錯誤:
error: [Errno 10061] No connection could be made because the target machine actively refused it
或
>>> s=smtplib.SMTP('wpxxxxxxxx.mailout.server-he.de',25)
返回:
error: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
我認爲是因爲SSL。所以我用:
>>> smtplib.SMTP_SSL("wpxxxxxxx.mailout.server-he.de", 465)
嘗試與不同的端口nr的。電子郵件服務器的名稱一定正確 那麼什麼是獨特的關於smtp.gmail.com? 我怎麼能讓其他人工作?
-Thanks-
嘗試使用端口587。 – Barmar