Email 不支持每个事务有多个目标域

Email 不支持每个事务有多个目标域,email,Email,电子邮件日志: Mar 6 09:39:26 mail sendmail[31590]: v264cTSt031481: to=user1@gmail.com, ctladdr=<software-auto@example.com> (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

电子邮件日志:

Mar  6 09:39:26 mail sendmail[31590]: v264cTSt031481: to=user1@gmail.com, ctladdr=<software-auto@example.com> (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
3月6日09:39:26邮件发送邮件[31590]:v264cTSt031481:收件人=user1@gmail.com,ctladdr=(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每个事务不支持多个目标域。请
我面临着这个问题,需要某种解决办法。我也在用谷歌搜索它。
我正在CentOS服务器中使用Sendmail。

谷歌电子邮件中继–不支持每个事务有多个目标域

当试图通过谷歌的多条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
但是,如果您是那些直接编辑.cf而不是.mc的人,那么您必须执行以下操作

在you.cf中找到以下文本(“Msmtp”、“Mesmtp”、“Mdsmtp”、“Mrelay”) 在此之后,找到以下行

T=DNS/RFC822/SMTP, 把它改成这样

r=1,T=DNS/RFC822/SMTP, 说明:

这个问题并不是一个真正的错误,因为当这种情况发生时,它会请求您的电子邮件。 尽管第三种解决方案可以工作,但使用起来并不理想,因为它需要sendmail打开/关闭每封电子邮件的连接。 最后要查找的是sendmail的缓存连接

连接缓存大小 连接缓存超时

链接: