2011-11-07 80 views
7

我試圖通過本地SMTP服務器通過Python代碼發送郵件(本地主機,端口25)在Windows 7企業版。我顯然得到刺激性 [Errno 10061] No connection could be made because the target machine actively refused it 消息,因爲我沒有安裝任何SMTP服務器做。由於Microsofts的ambigious文檔,我認爲我可以使用Server manager工具來安裝本地SMTP服務,但發現它在Windows 7上無法正常工作。Windows 7中的SMTP本地服務器? (IIS7運行)

我在其他線程中閱讀過Windows 7不再包含SMTP服務,所以它沒有本地SMTP服務器。所有主題都將提問者引導至其他第三方SMTP服務。問題是:還有其他配置本地SMTP服務器的方式嗎?或者它仍然是一個開放的問題,我別無選擇,只能使用第三方軟件?

回答

14

這種反應有點晚了,但可能有助於下一個人......

不,Windows 7的不來與SMTP服務器。假設遠程服務器管理工​​具包括一個SMTP服務器,但根據此link,它不起作用。

用於從Windows 7計算機發送電子郵件的某些選項:

對於開發目的,我喜歡smtp4dev https://github.com/rnwood/smtp4dev。它是開源的並且模擬SMTP服務器。然而,實際上不是發送電子郵件,而是保存在系統托盤中的應用程序中。非常適合確保您不會意外地垃圾你的用戶。

如果您計劃將電子郵件發送出去真實的,我會建議使用SMTP服務器使用靜態IP地址,因爲大多數垃圾郵件過濾器不喜歡的動態地址,將阻止電子郵件。

我還沒有使用它,但如果你必須從本地Windows計算機發送電子郵件,我不擔心SPAM過濾器,從www.softstack.com免費SMTP服務器似乎很流行。

[編輯鏈接到新代碼庫]

+0

smtp4dev是驚人的!從現在開始,這將是我的最愛之一! –

+1

感謝您的smtp4dev建議。它工作得很好。 –