Email

嘗試將電子郵件伺服器配置為僅發送

  • May 31, 2011

我需要安裝 Postfix 或 Exim 才能從我的 Web 伺服器的 php 程式碼發送電子郵件。我有幾個問題希望我能找到答案:

  • 如果我的機器的主機名是 myhost.mydomain.com 但我將發件人的電子郵件設置為某人@mydomain.com,郵件是否會被拒絕或發送到接收伺服器上的垃圾郵件?我該怎麼辦?我應該將我的主機名設置為 mydomain.com 嗎?這會以某種方式與穀歌應用程序衝突嗎?
  • 在我沒有真正配置傳入電子郵件並且傳入電子郵件由 Google 應用程序處理的設置中,退回的郵件會發生什麼情況?這會導致傳遞問題嗎?

注意:我的Google應用程序設置為接受 user@mydomain.com 的郵件,但我的發件人機器的主機名是 myhost.mydomain.com。我將從我的伺服器以 user@mydomain.com 的身份發送電子郵件。如果發送的電子郵件被退回,它會發送到 Google 還是我的伺服器?

  • 是否絕對有必要為我的郵件配置 SPF 和 DKIM 以確保投遞?

我需要一些關於這一切如何工作以及如何正確設置的資訊,感謝您的幫助。先感謝您。

如果你從你的 host.example.com 發送郵件,你會很好。電子郵件地址不必包含主機名/域的任何部分。至少對於 RFC 有效的電子郵件。郵件通常被傳遞到從 DNS 中知道的對應的 MX 主機。例如,如果您想向 user@example.org 發送郵件,那麼您的 smtp 守護程序會查看 DNS 中的 MX 記錄並將其發送到找到的 IP 地址。如果沒有給出 MX-Record 作為備份,則查找 A-record,然後嘗試將郵件傳遞到該主機。

退回郵件被發送到給定的“發件人:”地址。在您的情況下,這將是某人@example.com。你把它誤認為是拒絕。

被拒絕的郵件是收件人不接受您的郵件的郵件。這可能有多種原因 - 技術困難、垃圾郵件過濾器等。如果您的郵件被暫時拒絕,您的 smtp 郵件程序 (sendmail) 將再次嘗試。如果在一定時間後郵件未送達或目的地已發送永久拒絕,那麼您的郵件將通知發件人電子郵件地址。如果您的 Google Apps 對該電子郵件地址負有責任,那麼您應該沒問題。像 www-data@example.com 這樣的發件人電子郵件地址應該可以完成這項工作。

在您的情況下,唯一棘手的事情可能是接收方的垃圾郵件過濾。因此,您必須注意一些設置:

當您有現有的 SPF 記錄時。此 DNS 記錄類似於“反向 MX 記錄”,通過它您可以告訴全世界誰可以從您的域發送和中繼郵件。如果你有一個比你的 SPF 記錄應該是這樣 host.example.com 是每個 SPF 允許發送郵件。否則,您發送的電子郵件可能會獲得更高的垃圾郵件分數。

您還應該為您的發送主機提供反向和記錄。並且 a-record 應該與主機 IP 地址匹配。您的 IP 地址也應該是靜態的。

另一件事是您的 HELO-Name。這個最好是您的 FQDN 主機名。


PS:請注意,您應該使用範例。

$$ com|org|net|edu $$對於您不想提及您的真實域的範例。

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