Chinaunix首页 | 论坛 | 博客
  • 博客访问: 991307
  • 博文数量: 31
  • 博客积分: 10100
  • 博客等级: 上将
  • 技术积分: 1127
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-29 09:16
文章分类

全部博文(31)

文章存档

2011年(1)

2010年(1)

2009年(13)

2008年(16)

分类:

2008-04-03 17:42:20

推荐结合我们推出的免费邮件系统解决方案使用,本案例已经在实际环境中验证通过,其中域名部分请按照您的实际情况修改


下载mailman程序并安装
# cd /tmp
# wget
# tar xvf mailman-2.1.9.tgz
# cd mailman-2.1.9
# ./configure --prefix=/opt/FreeSInno/Mail/mailman \
--with-username=freesinno.com \
--with-groupname=freesinno.com \
--with-mail-gid=1111 \
--with-cgi-gid=1111 \
--with-mailhost=lists.freesinno.com \
--with-urlhost=lists.freesinno.com
# make
# make install

配置mailman
# cd /opt/FreeSInno/Mail/mailman
# touch data/aliases
# touch data/virtual-mailman
# vi Mailman/mm_cfg.py
增加如下部分

CODE:
DEFAULT_EMAIL_HOST = 'lists.freesinno.com'
DEFAULT_URL_HOST = 'lists.freesinno.com'
DEFAULT_URL_PATTERN = 'http://%s/mailman/'
MTA = 'Postfix'
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.freesinno.com','freesinno.com']
add_virtualhost('lists.freesinno.com','freesinno.com')
DEFAULT_SERVER_LANGUAGE = 'zh_CN'

# 执行配置自动检查和修复
# ./bin/check_perms -f
# ./bin/genaliases
# 创建邮件列表mailman
# ./bin/newlist mailman
Enter the email of the person running the list: (这里输入邮件列表所有者的邮件地址
Initial public password: (这里输入管理密码
Hit enter to notify public owner...(回车
# 把用户添加到邮件列表里测试一下,建一个文本文件,比如members.txt,一行一个邮件地址,然后执行如下命令
# ./bin/add_members -n members.txt mailman

# 修改mailman管理界面的管理员密码,以便通过界面认证后能够通过界面创建和操作邮件列表
# ./bin/mmsitepass
配置Postfix
# vi /etc/postfix/main.cf

CODE:
#myorigin = $mydomain   #建议注释掉myorigin(不注释该行mailman将无法使用,原因暂时不明)
virtual_alias_domains = lists.freesinno.com
recipient_delimiter = +
owner_request_special = no
alias_maps = hash:/opt/FreeSInno/Mail/mailman/data/aliases
virtual_alias_maps = hash:/opt/FreeSInno/Mail/mailman/data/virtual-mailman,mysql:/opt/FreeSInno/Mail/postfix/etc/mysql_virtual_alias_maps.cf
transport_maps = hash:/etc/postfix/transport

# vi /etc/postfix/transport

CODE:
insert into transport set domain='lists.freesinno.com',destination='local:';

# /opt/FreeSInno/Mail/postfix/sbin/postmap /etc/postfix/transport

配置mailman的web配置,这里以httpd.conf的虚拟主机为例
# vi /opt/FreeSInno/LAMPP/etc/apache/wwwconf/maillists.conf

CODE:

ServerName lists.freesinno.com
ScriptAlias /mailman "/opt/FreeSInno/Mail/mailman/cgi-bin"

AllowOverride None
Options none
Order allow,deny
Allow from all

Alias /pipermail "/opt/FreeSInno/Mail/mailman/archives/public"

AllowOverride None
Options +FollowSymlinks
Order allow,deny
Allow from all

CustomLog "| /opt/FreeSInno/LAMPP/share/cronolog/sbin/cronolog /opt/FreeSInno/LAMPP/apache/logs/maillists/access_log.%Y%m%d" combined

配置完成,重启httpd、postfix、mailman即可
使用以下链接登录mailman的管理员界面

使用以下链接查看当前主机的所有邮件列表


本帖转自:

[ 本帖最后由 copywu 于 2008-3-21 14:51 编辑 ]



您对本贴的看法:

__________________________________

提供专业网络监控告警解决方案


Demo

阅读(1584) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~