Windows-Server-2008

Telnet SMTP 提供 OK 但未接受或排隊的消息和未收到郵件

  • January 10, 2018

我正在嘗試調試 CDO.Message.1 錯誤“80040213”,傳輸無法連接到伺服器。

所以我正在測試通過 telnet 與 SMTP 伺服器的連接。輸入數據後,我收到以下回复:

250 ok 1515609773 qp 24996

在不同的 SMTP 伺服器上,我得到了類似的東西(從記憶體中):

250 ok id=734E5544AB

我期待收到有關電子郵件正在排隊或接受的消息。也許所有 SMTP 伺服器都以不同的方式執行此操作?

無論如何,最重要的是電子郵件永遠不會到達。這與傳輸失敗消息有關嗎?CDO 看到電子郵件實際上沒有被發送?

我正在從 Windows Server 2008 Datacenter SP1 Azure VM 執行 telnet。

好的,我想通了。我在三個不同的地方發現的通過 telnet 測試和 SMTP 伺服器的標準方法是錯誤的!

它們不符合 RFC 5322,因為它們不設置 From 標頭。如果沒有 From 標頭,許多電子郵件伺服器(如 gmail)會將電子郵件退回,因為它是可疑的垃圾郵件。對 Gmail 的“幫助”事項將隱藏在垃圾郵件文件夾中的退回郵件,因此您永遠不會得到關於哪裡出了問題的第一條線索。

這是通過 telnet 發送電子郵件的正確方法

簡單地說,您需要from: name@yourdomain.com在 DATA 中添加。您還可以添加到:和主題:。我不知道這些是否有用或需要,沒有測試。

引用自:https://serverfault.com/questions/891624