谷歌電子郵件中轉 - 每次交易的多個目標域是不受支持的
那些試圖通過谷歌的多個MX記錄,以發送電子郵件的批處理時遇到此問題(aspmx.l.google.com,alt1.aspmx.l .google.com,...),這裏有一些解決方法。
在這種情況下,我們假設我們使用CentOS和sendmail作爲我們的方法。
隔離不同域的郵件通過一個單獨的sendmail會議通過smtp.gmail.com 配置發送(這通常是在你的代碼中完成) 繼電器一切sendmail來傳遞到每個電子郵件上的一個連接。 在你的sendmail.mc添加以下這些行
define(`SMTP_MAILER_MAXRCPTS', `1')dnl
define(`RELAY_MAILER_MAXRCPTS', `1')dnl
The above lines MUST be added before
MAILER(`local')dnl
MAILER(`smtp')dnl
After that save your .mc and m4 it to your .cf
m4 sendmail.mc > sendmail.cf
Restart sendmail and test
service sendmail restart
但是,如果你是那些直接編輯代替的.mc中的.cf那麼你就必須做到以下幾點
在你的.cf找到以下文本(「msmtp會,」,「Mesmtp,」,「Mdsmtp,」,「Mrelay」) 之後找到下面的行(多個)
T = DNS/RFC822/SMTP, 並改變它看起來像這樣
R = 1,T = DNS/RFC822/SMTP, 說明:
,因爲它要求你的電子郵件,當這種情況發生這個問題是不是一個真正的錯誤。 儘管第三個解決方案可以工作,但使用起來並不理想,因爲它需要sendmail爲每封電子郵件打開/關閉連接。 一個尋找最後一件事是sendmail的
ConnectionCacheSize ConnectionCacheTimeout
鏈接緩存的連接: http://dynobin.com/google-mx-multiple-domains-unsupported/