簡體   English   中英

使用本地域名將郵件從Web服務器發送到外部郵件服務器

[英]Sending mail from webserver to external mail server with local domain name

這是我已經遇到好幾次了,但尚未找到合適的解決方案:

將電子郵件從網絡服務器(例如“ domain.com”)發送到info@domain.com,該電子郵件托管在外部郵件服務器(例如Google Mail)上

就我而言,我總是通過Apache從PHP發送郵件,並且通常是在共享主機上進行發送,但是我可以想象在其他框架上也是如此。

這些電子郵件似乎總是傳遞到本地郵件服務器,即使我在該服務器上將MX records設置為指向正確的外部郵件服務器也是如此。

一種解決方案是使用外部SMTP服務器,但是當您與需要在其服務器上設置新的電子郵件帳戶並提供SMTP詳細信息或簽名的客戶端的客戶端配合使用時,這並不總是那么容易。用於第三方SMTP服務器。

有什么解決方案? SMTP無法解決嗎?

大多數emai / MTA服務器自己進行“自動配置”。 他們猜測本地電子郵件域的列表(帶有本地托管郵箱的doimans)。

在sendmail的情況下,可以將其關閉,在sendmail.mc添加以下行:

define(`confDONT_PROBE_INTERFACES', `True')

文檔: cf / README-confDONT_PROBE_INTERFACES

我曾多次遇到相同的問題(在我的情況下是在LAMP堆棧上使用PHP)。 嘗試/檢查以下內容。

  1. 如果您使用的是cPanel或類似產品,則將MX記錄設置到外部郵件服務器(Google應用程序等)。
  2. 設置SPF記錄,以允許您的托管網站發送電子郵件(這種方式無需配置SMTP)。
  3. 這可能不適用,但是如果您使用的是phpmailer之類的東西。 設置屬性$mail->isMail(); 因此它嘗試使用您的SPF允許的本地mail()函數發送電子郵件。 很抱歉提出非常具體的建議,但可能會在您的特定情況下有所幫助。
  4. 值得檢查的是,您的主機箱上沒有類似名稱的本地郵箱。 希望這可以幫助!

暫無
暫無

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

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