簡體   English   中英

發送郵件功能不會發送郵件與vailid電子郵件地址

[英]send mail function will not send mail out with vailid email address

我有一些應用程序,例如使用電子郵件user@site.net(這是有效的)來發送電子郵件,但是最近在線填寫網絡表單使用外部電子郵件(hotmail,gmail,yahoo)地址的用戶不會收到電子郵件。 我能夠通過將發送郵件發件人更改為user@site.com來解決此問題(這是一個無效的電子郵件地址)。 是什么導致這種情況發生? 如果我的問題太寬泛或不夠具體,我會提前道歉。 我目前還不太了解SMTP或網絡中繼來解釋更多。 請注意,在配置了IIS的服務器和配置了apache的服務器上會出現此問題。

本文應該可以解決您的問題。 (我知道你沒有提到DotNetNuke,但是我知道你的項目並且知道你正在使用它。)

DotNetNuke SMTP配置要求

您有四個選擇,每個選擇都有一個獨特的問題。

開放中繼郵件服務器將很快被垃圾郵件發送者攻擊。 他們總是在尋找可以濫用的郵件服務器。 永遠不建議您的郵件服務器在互聯網和開放中繼。 此外,如果發現其他郵件服務器處於開放中繼狀態,您的郵件服務器將被列入黑名單。

SMTP身份驗證仍可限制為某些IP地址。 許多ISP只允許您使用他們的郵件服務器,而您是他們的客戶端,從他們擁有的IP地址連接到他們的郵件服務器。 因此,當您通過撥號或高速連接連接到互聯網時,您的電子郵件應用程序中的內容將起作用,但只要您離開它們提供的連接,您將無法連接到其服務器,更不用說認證。

即使您的ISP允許從運行郵件服務器的地址進行中繼,也可能在SMTP服務器通常配置為使用的普通端口上存在防火牆或阻止。 端口25.如果Web服務器和郵件服務器之間存在防火牆,則必須將其配置為允許通過端口25的流量。

您可以在同一系統上為Web服務器配置SMTP服務器。 然而,它在端口25上被阻止用於出站通信。 一些ISP的阻止端口25來阻止病毒電子郵件的流動。 您需要確保為您的Web和SMTP服務器提供Internet連接的ISP不會阻止端口25。

我認為這里還有其他的東西在起作用。 使用invalid的地址成功傳遞郵件是沒有意義的,但是沒有valid的地址。 我會開始檢查你的郵件服務器日志。 這些應該顯示接收郵件服務器是否接受從郵件服務器傳遞這些郵件。 如果沒有,日志可能會顯示接收郵件服務器拒絕傳遞的原因。

導致交付失敗的最可能原因是:

1)您的郵件服務器的DNS問題。 檢查您的郵件服務器在HELO或EHLO中將其自身標識為其他郵件服務器時是否提供了正確的名稱,並檢查此名稱是否解析為您的郵件服務器的IP,以及您的郵件服務器的IP是否反轉為此名稱。

2)您的郵件服務器的IP被列入一個或多個垃圾郵件黑名單的黑名單。 您可以在http://mxtoolbox.com/blacklists.aspx上查看您的郵件服務器是否未列在任何黑名單中

暫無
暫無

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

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