我认为错误是我的后缀配置的问题。我已按照此处说明中的步骤设置 apache/postfix/mailman。
真实域替换为 mydomain.com 我创建了一个名为 mailman 的默认邮件列表。当我向 mailman@mydomain.com 发送电子邮件时,我在 mail.log 中收到错误“收件人地址被拒绝:本地收件人表中的用户未知”。
550 5.1.1 <mailman@mydomain.com>: Recipient address rejected: User unknown in local recipient table; from=<-----@gmail.com> to=<mailman@mydomain.com> proto=ESMTP helo=<mail-wi0-f174.google.com>
摘自我的 postfix/main.cf:
myhostname = mydomain.com
mydestination = mydomain.com, localhost
inet_protocols = ipv4
relay_domains = mydomain.com
transport_maps = hash:/etc/postfix/transport
mailman_destination_recipient_limit = 1
摘自 /etc/postfix/transport
mydomain.com mailman:
摘自 postfix/master.cf
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}
如果我正确理解它应该如何工作......
- 邮件进入 mydomain.com
- postfix 根据 $myhostname 验证主机名
- postfix 在 relay_domains 下找到 mydomain.com
- postfix 将邮件中继到 transport_maps 下列出的传输
- 这里失败了?postmap 表发现 mailman@mydomain.com 与 mydomain.com 匹配
- postmap 将邮件定向到邮递员:在 master.cf 中定义的传输
- 运输邮递员:调用 postfix-to-mailman.py,邮递员处理邮件