我的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),而不被拒絕 - 什麼要作出改變?