2016-11-17 59 views
0

我的IIS正在運行ASP.NET Web應用程序。我使用本地smtp服務器發送電子郵件。我剛安裝SMTP服務,並使用以下配置部分:ASP.NET應用程序中的SMTP - 郵件被拒絕

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]" deliveryMethod="Network"> 
      <network host="localhost" /> 
     </smtp> 
    </mailSettings> 
</system.net> 

Web服務器沒有運行該域的默認郵件服務器(MX記錄是不同的)。

現在我有以下問題。我的郵件被一些郵件服務器拒絕。上週,我發現我的郵件都被

Final-Recipient: rfc822;[email protected] 
Action: failed 
Status: 5.5.0 
Diagnostic-Code: smtp;550 SC-001 (SNT004-MC1F46) Unfortunately, messages from xx.xx.xx.xx weren't sent. Please contact your Internet service provider since part of their network is on our block list. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors. 

(RECEIPIENT mailaddress被[email protected]更換了所有微軟的服務器(hotmail.de/hotmail.com/outlook.com域),並通過我的服務器的IP拒絕xx.xx.xx.xx出於安全原因)

所以我試圖添加一個SPF文本記錄到我的域名的DNS配置。

v=spf1 mx ip4:xx.xx.xx.xx a:mydomain.de -all 

沒有效果。郵件仍然被拒絕。

今天我發現所有郵件到美國互聯網服務器(web.de,gmx.de,gmx.net)也被拒絕。

Final-Recipient: rfc822;[email protected] 
Action: failed 
Status: 4.4.7 

根據一個post on serverfault.com這是同樣的問題,但不同的錯誤代碼,由於不同服務器的行爲。

所以我的問題:什麼是正確配置來發送通過本地SMTP電子郵件(不按照MX記錄的域名SMTP),而不被拒絕 - 什麼要作出改變?

回答

0

第一塊是來自微軟的永久塊,必須填寫此表格爲刪除塊(https://support.microsoft.com/en-us/getsupport?oaspworkflow=start_1.0.0.0&wfname=capsub&productkey=edfsmsbl3&locale=en-us

,如果你有一個專用的IP,你可以的微軟SNDS程序註冊監視你的ip。

從4開始的smtp錯誤是一個臨時錯誤也許你的郵件服務器沒有配置完美。您可以通過發送測試郵件到此審計工具來檢查您的配置(https://www.emailsocket.com