我postfix
在本地计算机上安装了它,可以向本地用户(在shivams
我的情况下是帐户的用户名)发送邮件。此外,我还可以向计算机之外的用户(例如 gmail.com 等)发送邮件。另一件事是,他们将这些邮件标记为垃圾邮件,但一切正常。
我安装了它mailman
来管理邮件列表。它运行良好。我可以正常打开 Web 界面。可以查看档案。还可以从 Web 界面和终端创建新的邮件列表。如果我将某人订阅到邮件列表,那么该帐户将收到有关订阅的电子邮件。这表明 mailman 运行正常,并且能够使用 postfix 发送电子邮件。
为了将电子邮件发送到邮件列表,我将这些行添加到/etc/postfix/main.cf
文件中。我使用postconf
它。
relay_domains = lists.example.org
mailman_destination_recipient_limit = 1
transport_maps = hash:/etc/postfix/transport
我的主机名是lists.example.org
。
文件中的条目/etc/postfix/transport
是
lists.example.org mailman:
在我的/etc/alias
这也是条目
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
现在,如果我尝试[email protected]
使用发送邮件mutt
,就会出现此错误。所有邮件也因同样的错误而停止发送。但是,当我从发送给本地用户和互联网电子邮件帐户的邮件中删除这三行后,邮件main.cf
就开始正常工作了。
7161E121843 439 Fri Jun 12 01:24:06 [email protected]
(address resolver failure)
[email protected]
我不明白为什么我无法从 mutt 向邮件列表发送电子邮件。理想情况下,这应该是可行的,这是我在网上找到的将 mailman 与 postfix 集成的方法。请提出我遗漏的某些内容,因为单独来看,两者都可以正常工作,但放在一起时,它们似乎互相讨厌。
答案1
这将是不完整的答案,但我希望它能让你走上正轨。你在传输表中指定的传输必须指向 Postfix 知道的东西(并且传输与你的别名无关)。也就是说,“mailman”需要在 master.cf 中定义。大多数 postfix 安装都附带一个在 master.cf 中注释掉的示例 mailman 服务,这可能是一个不错的起点。