簡體   English   中英

如何在 python 中設置本地主機?

[英]How do I set up a localhost in python?

該項目能夠從 Python 內部發送 email。 例如,我可以成功發送到“smtp.gmail.com”,但使用 localhost 或 127.0.0.1 會返回“errno 111,連接被拒絕”。 聲明是

    server = smtplib.SMTP('127.0.0.1', 8025)

注意:我正在運行 Ubuntu、Python 3.2 或 Python 2.7,這取決於這里的優秀人士所了解的最好的編程知識,並且我的編程知識可能是有限的。

首先,使用 Telnet 測試您的本地 SMTP 連接 此處的替代說明)這將告訴您是否可以按照您認為可以的方式連接到本地 SMTP 服務器。

您可能遇到以下幾個問題之一:

  1. 您的機器上沒有 SMTP 服務器或;
  2. 您有 SMTP 但它需要密碼和/或;
  3. 您的本地計算機上有 SMTP 但未正確配置或配置為在本地支持 SMTP -> Internet 或;
  4. 機器當前的IP或DNS設置或;
  5. 您從 Python 調用本地 SMTP 服務器的方式。

Python SMTPlib 支持使用 LMTP 進行問題 2 的授權連接。

嘗試將端口 25 用於問題 5。

對於其他問題,您需要找到或設置合作的 SMTP 服務器。

順便說一句:正確配置和保護 SMTP 服務器並非易事……

您正在嘗試做的是將本地計算機用作 smtp 服務器。 在 Ubuntu 中實現此目的的最簡單方法是在 apt / synaptic 中安裝 exim4 或 postfix-packages 之一...

確保在出現提示時,您不允許您不信任的機器將您的主機用作郵件中繼。 默認值應該足以避免這種情況 - 但仍然允許從您的機器發送郵件。

另請注意,smtp 的默認端口號是端口 25,而不是代碼示例中的 8025。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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