如何让 postfix 或 mailman 代表 [email protected] 而不是 [email protected] 发送外发电子邮件?

如何让 postfix 或 mailman 代表 [email protected] 而不是 [email protected] 发送外发电子邮件?

我已成功安装并配置了 postfix 和 mailman,一切正常。服务器 FQDN 为 lists.example.com。我的问题是,我希望发送给订阅者的邮件看起来好像来自[电子邮件保护]代替[电子邮件保护]

我的系统详细信息是:postfix 2.9.6 mailman 2.1.14 Ubuntu 12.04

这是 Postfix 配置(/etc/postfix/main.cf)中最重要的部分:

myorigin = /etc/mailname
myhostname = lists.example.com
mydomain = example.com
alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
alias_database = hash:/etc/aliases
#mydestination = lists.example.com, lists, localhost.example.com, localhost
mydestination = $mydomain $myhostname localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
inet_protocols = all
mailman_destination_recipient_limit = 1

答案1

好的,在阅读了这个非常详尽的 HOWTO 后,我终于明白了这里

  1. /etc/postfix/main.cf--> mydomain = example.com
  2. /etc/postfix/main.cf--> myorigin = $mydomain (即相同 - example.com)
  3. /etc/mailman/mm_cfg.py--> DEFAULT_EMAIL_HOST = 'example.com'
  4. 可以/etc/mailname离开 lists.example.com

PS:Mailman 网络界面上开发邮件列表的消失是因为目录权限/所有权。

答案2

在邮递员中更改此项。

http://www.gnu.org/software/mailman/mailman-install/node43.html

您应该检查 Defaults.py 中的 DEFAULT_EMAIL_HOST 和 DEFAULT_URL_HOST 的值。在 mm_cfg.py 文件中(而不是在 Defaults.py 文件中)进行任何必要的更改。如果您更改这两个值中的任何一个,则需要在之后在 mm_cfg.py 文件中添加以下内容:

add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

您将需要运行 bin/fix_url.py 来更改任何现有列表的域。

相关内容