對於我分配到的一個項目,我需要從一台生產伺服器向業務合作夥伴 (business_partner.com) 發送電子郵件。但是,我的電子郵件既沒有到達目的地也沒有退回給我(「拒絕:來自未知的郵件」)。
我的 IT 支援人員的進一步分析顯示電子郵件已成功發送(「訊息已接受發送」)。
我編碼的應用程式未使用公共網路電子郵件地址(例如 me@hidden_domain_name.com)來發送這些通知。相反,它使用 Intranet 電子郵件地址(伺服器是我的程式碼所在的位置:[電子郵件受保護]_domain_name.com)。
我的 IT 支援人員認為這是問題的根源。
我們創建了一個別名,但它沒有做任何改變。將我的公開網路電子郵件地址新增至「受信任的使用者」檔案(我們使用 sendmail)會有幫助嗎?
我該如何解決這個問題?
答案1
這可能是因為當您發送電子郵件時,您的電子郵件伺服器會宣布您的身分。然後,接收伺服器透過將電子郵件伺服器公佈的伺服器名稱與入站郵件來自的 IP 位址的 PTR(反向 DNS 記錄)進行比較來執行反向 DNS 檢查。如果它們不匹配,許多電子郵件伺服器就會直接丟棄它們,而不會發出任何退回郵件。
我建議你去這裡測試一下:http://www.mxtoolbox.com/diagnostic.aspx
如果您沒有 PTR 記錄,您有兩個選擇:
- 讓您的 ISP 添加它。
- 使用智慧主機來中繼郵件。