2017-03-06 150 views
1

電子郵件日誌:多目標域是不受支持的

Mar 6 09:39:26 mail sendmail[31590]: v264cTSt031481: [email protected], ctladdr=<[email protected]> (564/564), delay=00:00:56, xdelay=00:00:02, mailer=esmtp, pri=321130, relay=gmail-smtp-in.l.google.com. [74.125.206.27], dsn=4.3.0, stat=Deferred: 451-4.3.0 Multiple destination domains per transaction is unsupported. Please 

我面對這個問題,需要某種形式的解決方案。我正在嘗試使用Google搜索。 我在CentOS服務器上使用Sendmail。

回答

1

谷歌電子郵件中轉 - 每次交易的多個目標域是不受支持的

那些試圖通過谷歌的多個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/