gpt4 book ai didi

ubuntu - Postfix-Mailman "Recipient address rejected: User unknown in local recipient table"

转载 作者:行者123 更新时间:2023-12-04 18:35:09 26 4
gpt4 key购买 nike

我假设错误是我的后缀配置问题。我已按照说明中的步骤进行操作 here设置 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}

如果我正确理解它应该如何工作...

  1. 邮件进入 mydomain.com
  2. postfix 根据 $myhostname 验证主机名
  3. postfix 在 relay_domains 下找到 mydomain.com
  4. postfix 将邮件中继到 transport_maps 下列出的传输
  5. 这里失败了? postmap 表发现 mailman@mydomain.com 匹配 mydomain.com
  6. postmap 将邮件定向到 postman :master.cf 中定义的传输
  7. 传输 postman :调用postfix-to-mailman.py, postman 处理邮件

最佳答案

我不知道这是否可以作为答案,但在阅读更多内容后我得出了这个结论,希望它对其他人有所帮助。

配置postfix的mailman有两种方法。1.使用运输 map ,就像我在上面尝试的那样2.别名映射

根据我的阅读,使用“postfix-to-mailman.py”的方法 1 是非官方的并且没有得到很好的支持。所以我尝试了方法 2,它奏效了!

步骤:移除传输方式

从 postfix/main.cf 中删除行:

relay_domains = mydomain.com
transport_maps = hash:/etc/postfix/transport
mailman_destination_recipient_limit = 1

从 master.cf 中删除行:

mailman   unix  -       n       n       -       -       pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}

从/etc/postfix/transport 中删除所有行:

lists.domain.com   mailman:

Switch to alias method

取消/usr/lib/mailman/Mailman/mm_cfg.py 中的注释行

MTA = 'Postfix'

将别名文件复制到 mailman 目录并运行 genaliases 以创建别名数据库

sudo cp /etc/aliases /var/lib/mailman/data/aliases
sudo /usr/lib/mailman/bin/genaliases
sudo chomod g+w /var/lib/mailman/data/aliases.db

更新 postfix/main.cf 中的 alias_maps 以指向新的别名文件

alias_maps = hash:/etc/aliases,hash:/var/lib/mailman/data/aliases
alias_database = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases

重新加载并重启

sudo /etc/init.d/postfix reload
sudo service postfix restart

关于ubuntu - Postfix-Mailman "Recipient address rejected: User unknown in local recipient table",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27431010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com