今天是: 收藏本站 设为主页
网站首页 >  技术专栏  >  linux  > 

ubuntu上搭建postfix+extmail(实战笔记)

日期:2011-03-14  点击率:8009



courier配置

sudo cp /etc/courier/authdaemonrc /etc/courier/authdaemonrc.bak

sudo vi /etc/courier/authdaemonrc

修改

authmodulelist="authmysql"

authmodulelistorig="authmysql"
调试模式
DEBUG_LOGIN=2 原来默认是0

sudo cp /etc/courier/authmysqlrc /etc/courier/authmysqlrc.bak

sudo vi /etc/courier/authmysqlrc

文件内容如下:

MYSQL_SERVER            localhost

MYSQL_USERNAME          extmail

MYSQL_PASSWORD          password  #数据库连接密码

MYSQL_SOCKET            /tmp/mysql.sock

MYSQL_PORT              3306

MYSQL_OPT               0

MYSQL_DATABASE          extmail

MYSQL_USER_TABLE        mailbox

MYSQL_CRYPT_PWFIELD     password

MYSQL_UID_FIELD         '1007'  # vuser ID号

MYSQL_GID_FIELD         '1007'  # vgroup ID号

MYSQL_LOGIN_FIELD       username

MYSQL_HOME_FIELD        concat("/home/domains/",homedir)  # 根据自己的目录配置

MYSQL_NAME_FIELD        name

MYSQL_MAILDIR_FIELD     concat("/home/domains/",homedir)  # 根据自己的目录配置

MYSQL_QUOTA_FIELD       quota

MYSQL_SELECT_CLAUSE     SELECT username,password,"",uidnumber,gidnumber,CONCAT('/home/domains/',homedir),CONCAT('/home/domains/',maildir),quota, name FROM mailbox WHERE username = '$(local_part)@$(domain)'

#authmysqlrc end ... ...


配置sasl

创建/etc/postfix/sasl/smtpd.conf 加入下面的内容

sudo vi /etc/postfix/sasl/smtpd.conf

内容

pwcheck_method:authdaemond

log_level:3

mech_list:PLAIN LOGIN

allow_plaintext: true

authdaemond_path:/var/run/courier/authdaemon/socket


图形日志配置

sudo cp -R /var/www/extman/addon/mailgraph_ext /usr/local/mailgraph_ext

修改mailgraph-init

sudo vi /usr/local/mailgraph_ext/mailgraph-init

MAIL_LOG=/var/log/mail.log


添加开机自启动项

sudo vi /etc/rc.local

/usr/local/mailgraph_ext/mailgraph-init start

/var/www/extman/daemon/cmdserver -v -d

sudo chmod o+x /var/run/courier/authdaemon  #这个很重要,不要后来会因为权限问题,无法发送邮件

/etc/init.d/courier-authdaemon restart


在运行extman的时候有几个问题,一个是GD库问题,还有DBI问题,所以先把这些都装上吧

进入extman报错需要安装perl的DBI DBD::mysql

安装perl-dbi dbd::mysql cgi

sudo perl -MCPAN -e shell

cpan>install DBI

cpan>install DBD::mysql

cpan>install CGI


安装GD

sudo apt-get install libgd-gd2-perl


基本上就OK啦。搞了差不多一周时间,终于可以用上自己的邮件服务器了,真是历经千辛万苦呀。





下一篇:详述Linux ftp命令的使用方法   上一篇:318房产信息网正式上线