时间: 2021-07-31 作者:daque
将用户添加到邮件列表中测试一些,创建一个文本文件,例如members.txt,每行一个电子邮件地址,然后执行以下命令:
# /usr/local/mailman/bin/add_members -n members.txt mailman
3、postfix相关配置
还需要修改postfix的配置文件使mailman正常工作,修改main.cf,添加:
owner_request_special = no recipient_delimiter = + unknown_local_recipient_reject_code = 550
将 alias_maps 和 virtual_maps 修改为:
alias_maps = hash:/usr/local/mailman/data/aliases, mysql:/etc/postfix/mysql-aliases.cf virtual_maps = hash:/usr/local/mailman/data/virtual-mailman, mysql:/etc/postfix /mysql-virtual.cf
单独这样做是行不通的,我需要将 main.cf 中的 myorigin 更改为:
myorigin = list.test.org
然后在传输表中添加一记录:
插入传输集 domain='lists.test.org',destination='local:';
重启postfix和mailman,现在可以尝试给mailman这个邮件列表发邮件了,正常吗?
4、python处理中文问题
如果邮件都是用中文gb2312编码的,那就有问题了。检查/usr/local/mailman/logs/error,你会发现以下错误:
jul 16 17:40:09 2003 (392) uncaught runner 异常:未知编码.py", line 105, in _oneloop self._onefile(msg, msgdata) 文件 "/usr/local/mailman/mailman/queue/runner.py", line 155, in _onefile keepqueued = self._dispose(mlist, msg, msgdata) 文件 "/usr/local/mailman/mailman/queue/incomingrunner.py”,第 130 行,在 _dispose more = self._dopipeline(mlist, msg, msgdata, pipeline) 文件“/usr/local/mailman/mailman/queue/incomingrunner.py”,第 153 行, in _dopipeline sys.modules[modname].process(mlist, msg, msgdata) 文件 "/usr/local/mailman/mailman/handlers/cookheaders.py", line 75, in process prefix_subject(mlist, msg, msgdata)" /usr/local/mailman/mailman/handlers/cookheaders.py”,第262行,prefix_subject h.append(s, c) 文件“/usr/local/mailman/pythonlib/email/header.py”,第285行, in append s = s.encode(outcodec, errors) lookuperror: unkn自己的编码
2003 年 7 月 16 日 17:40:10 (392) 分流:1058348408.892736+4539457d44c4477c6393b0b8b9916993b6084898
这是因为python不支持gb2312。我在linuxforum找到了一篇关于如何让python支持gb2312的文章:
http://www.xxxx..net/forum/showflat.php?cat=&board=python&number=427317&page=0&view=collapsed&sb=5&o=&fpart=
我只是用了作者提供的http://bbs1.nju.edu.cn/file/gb2312.rar,实际上来自http://sourceforge.net/projects/python-codecs/。将gb2312目录下的gb2312.py文件复制到/usr/lib/python2.1/encodings/目录下,将chinesecn目录复制到该目录下,然后修改/usr/lib/python2.1/encodings/aliases .py 文件,添加:
# gb2321_cn编解码器 'gb2312':'gb2312',