大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络安全 -> 服务器 -> 构建反病毒反垃圾邮件系统(八)

构建反病毒反垃圾邮件系统(八)

时间: 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',

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.