mailman中使用postfix建立多域


mailman: 2.1.9
debian etch
服务器上很早就搭建了postfix和mailman服务,但后来又产生新要求,要求mailman中再添加一个域名。原来做过多次尝试,一直未果。

今天把服务器升级为etch,顺便把x和gnome都干掉了。然后想看看这个问题能不能解决,就又试验起来了。

http://www.python.org/cgi-bin/faqw-mm.py?query=virtual+domain&querytype=simple&casefold=yes&req=search
开始都是以为要查询virtual domain,进入了误区,结果一直无解。

官方文档:http://www.gnu.org/software/mailman/mailman-install/node13.html
看了上面的文档后,又实验了多种配置,还是有问题,发到新邮件列表的信一直自动转发到老邮件列表上,导致查无此人。

Reporting-MTA: dns; debian.westgis.ac.cn
Received-From-MTA: smtp; debian.westgis.ac.cn ([127.0.0.1])
Arrival-Date: Sat, 30 Dec 2006 12:09:02 +0800 (CST)
Original-Recipient: rfc822;westdc@lists.westgis.ac.cn
Final-Recipient: rfc822;westdc@list.cngis.org
Action: failed
Status: 5.1.1
Remote-MTA: dns; 127.0.0.1
Diagnostic-Code: smtp; 550 5.1.1 <westdc@list.cngis.org>: Recipient address rejected: User unknown in virtual mailbox table
Last-Attempt-Date: Sat, 30 Dec 2006 12:09:12 +0800 (CST)

修改mm_cfg.py里的相关参数,都试验了一遍,错误信息依旧。然后查看到syslog里的出错信息,也是邮件地址的后缀自动变换了,非常奇怪。
于是检查postfix的main.cf设置,看到:

myorigin = list.cngis.org

想到了是否和这个配置有关系,于是首先修改为另外一个地址,然后再次试验,错误依旧,但错误信息发生了变化!
于是把这个配置注释掉,万事大吉!
想想好像这个地方原来是专门为配置mailman而加上的,没想到错误会出现在这里。当时好像是参照网上的教程直接搬下来的,还是官方的文档可靠阿。

这个问题已经都快半年没有解决了,今天终于解决了,爽阿。
此办法的缺点:各域名之间不能创建同名的邮件列表,即不能同时创建a@dom1.org和a@dom2.org。这个问题在mailman 2.2的版本中得到了解决。


发表回复

您的电子邮箱地址不会被公开。