我已成功安装并配置了 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 后,我终于明白了这里。
- 在
/etc/postfix/main.cf
--> mydomain = example.com - 在
/etc/postfix/main.cf
--> myorigin = $mydomain (即相同 - example.com) - 在
/etc/mailman/mm_cfg.py
--> DEFAULT_EMAIL_HOST = 'example.com' - 可以
/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 来更改任何现有列表的域。