当前位置: 首页 > 图文教程 > 服务器 > Mail服务器 > 构建反病毒反垃圾邮件系统(八)
把用户添加到邮件列表里测试一些,建一个文本文件,比如members.txt,一行一个邮件地址,然后执行如下命令就可以了:
#/usr/local/mailman/bin/add_members-nmembers.txtmailman
3、postfix相关配置
还需要修改postfix的配置文件才能使mailman工作正常,修改main.cf,加上:
修改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 |
myorigin=lists.test.org
然后在transport表里添加一个记录:
insertintotransportsetdomain='lists.test.org',destination='local:';
重启postfix和mailman,现在可以试试给mailman这个邮件列表发邮件是否都正常了?
4、python处理中文的问题
如果邮件都是中文gb2312编码的就有问题,查看/usr/local/mailman/logs/error会发现如下的错误:
| 以下为引用的内容: Jul1617:40:092003(392)Uncaughtrunnerexception:unknownencoding Jul1617:40:102003(392)Traceback(mostrecentcalllast): File"/usr/local/mailman/Mailman/Queue/Runner.py",line105,in_oneloop self._onefile(msg,msgdata) File"/usr/local/mailman/Mailman/Queue/Runner.py",line155,in_onefile keepqueued=self._dispose(mlist,msg,msgdata) File"/usr/local/mailman/Mailman/Queue/IncomingRunner.py",line130,in_dispose more=self._dopipeline(mlist,msg,msgdata,pipeline) File"/usr/local/mailman/Mailman/Queue/IncomingRunner.py",line153,in_dopipeline sys.modules[modname].process(mlist,msg,msgdata) File"/usr/local/mailman/Mailman/Handlers/CookHeaders.py",line75,inprocess prefix_subject(mlist,msg,msgdata) File"/usr/local/mailman/Mailman/Handlers/CookHeaders.py",line262,inprefix_subject h.append(s,c) File"/usr/local/mailman/pythonlib/email/Header.py",line285,inappend s=s.encode(outcodec,errors) LookupError:unknownencoding Jul1617:40:102003(392)SHUNTING:1058348408.892736+4539457d44c4477c6393b0b8b9916993b6084898 |
| 以下为引用的内容: http://www.XXXX..net/forum/showflat.php?Cat=&Board=python&Number= 427317&page=0&view=collapsed&sb=5&o=&fpart= |
| 以下为引用的内容: #gb2321_cncodec 'gb2312':'gb2312', |
评论 (0) All