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

我已经成功地安装并configuration了postfix和mailman,一切正常。 服务器的FQDN是lists.example.com。 我的问题是,我想邮件发送到订户显示,如果他们来自[email protected]而不是[email protected]

我的系统细节:postfix 2.9.6 mailman 2.1.14 Ubuntu 12.04

这是postfixconfiguration(/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 

好的,我在这里阅读了这个非常彻底的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:从邮件网页界面中删除邮件列表是因为目录权限/所有权。

在邮递员改变这个。

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来更改任何现有列表的域。