首页 > 解决方案 > 在 Postfix 中使用 sender_dependent_default_transport_maps 时是否可以同时传递?

问题描述

为了仅通过“认证邮箱”(意大利 PEC 系统,一种“注册邮件”)发送某些电子邮件,我们使用以下设置:

主文件

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sender_dependent_authentication = yes
sender_dependent_default_transport_maps = hash:/etc/postfix/sender_relay

sender_relay

@first.tld relay-smtps:smtps.our-provider.tld:465
@second.tld relay-smtps:smtps.our-provider.tld:465

sasl_passwd

one.mailbox@first.tld one.mailbox@first.tld:PASSWORD
another.mailbox@second.tld another.mailbox@second.tld:PASSWORD

只要您只向单个收件人发送电子邮件,这效果就很好。

但是,一旦我们将它们发送给不同的收件人,我们的对方就会抱怨在 To 和 Cc 中指定的地址与实际应该存在的地址不匹配(转发路径)。

这段 mail.log 的最后 4 行最好地解释了这意味着什么:

May 13 16:43:15 ourhostname postfix/qmgr[21826]: 153821434F6: removed
May 13 16:43:18 ourhostname postfix/smtpd[28249]: connect from internal.server.tld[10.20.30.40]
May 13 16:43:18 ourhostname postfix/smtpd[28249]: 81B971434F6: client=internal.server.tld[10.20.30.40]
May 13 16:43:18 ourhostname postfix/cleanup[28252]: 81B971434F6: message-id=<033cb34227a3482d8258d919bf3863bd@internal.server.tld>
May 13 16:43:18 ourhostname postfix/qmgr[21826]: 81B971434F6: from=<one.mailbox@first.tld>, size=2549002, nrcpt=1 (queue active)
May 13 16:43:18 ourhostname postfix/smtpd[28249]: 8D064143527: client=internal.server.tld[10.20.30.40]
May 13 16:43:18 ourhostname postfix/cleanup[28252]: 8D064143527: message-id=<033cb34227a3482d8258d919bf3863bd@internal.server.tld>
May 13 16:43:18 ourhostname postfix/qmgr[21826]: 8D064143527: from=<one.mailbox@first.tld>, size=2548877, nrcpt=1 (queue active)
May 13 16:43:18 ourhostname postfix/smtpd[28249]: disconnect from internal.server.tld[10.20.30.40] ehlo=2 starttls=1 mail=2 rcpt=2 data=2 quit=1 commands=10

May 13 16:43:20 ourhostname postfix/relay-smtps/smtp[28635]: 8D064143527: to=<recipient.one@legalmail.it>, relay=smtps.our-provider.tld[1.1.1.1]:465, delay=1.7, delays=0.05/0.01/0.56/1.1, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 49McqH4wCMz2LfNLM)
May 13 16:43:20 ourhostname postfix/qmgr[21826]: 8D064143527: removed
May 13 16:43:20 ourhostname postfix/relay-smtps/smtp[28634]: 81B971434F6: to=<recipient.two@pec.it>, relay=smtps.our-provider.tld[1.1.1.1]:465, delay=1.8, delays=0.05/0.01/0.62/1.2, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 49McqH4y1Rz2MKHTD)
May 13 16:43:20 ourhostname postfix/qmgr[21826]: 81B971434F6: removed

正如您所看到的,邮件正在被拆分,并且尝试为每一件(两个收件人 - 两个交付)进行传递。

关于如何避免这种情况的任何想法?

标签: postfix-mta

解决方案


我的错...我忽略了 Postfix 一直在接收已被内部邮件服务器分成两部分的邮件:disconnect from internal.server.tld[10.20.30.40] ehlo=2 starttls=1 mail=2 rcpt=2 data=2 quit=1 commands=10.


推荐阅读