RHEL5.4 Postfix 邮件系统的安装 联系客服

发布时间 : 星期三 文章RHEL5.4 Postfix 邮件系统的安装更新完毕开始阅读

where_field = domain

创建/etc/postfix/mysql_virtual_mailbox_limit_maps.cf ,添加如下内容: user = extmail

password = extmail hosts = localhost dbname = extmail table = mailbox select_field = quota where_field = username

创建/etc/postfix/mysql_virtual_mailbox_maps.cf ,添加如下内容: user = extmail

password = extmail hosts = localhost dbname = extmail table = mailbox

select_field = maildir where_field = username

第十一 .安装Courier authentication library 1 编译安装courier-authlib

#tar xvf courier-authlib-0.63.0.tar.bz2

#./configure

--prefix=/usr/local/courier-authlib --sysconfdir=/etc --without-authpam -without-authldap --without-authpwd --without-authshadow --without-authvchkpw --without-authpgsql --with-authmysql

--with-mysql-libs=/usr/local/mysql/lib/mysql

--with-mysql-includes=/usr/local/mysql/inculde/mysql --with-RedHat

--with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrc

CFLAGS=\ CXXFLAGS=\ # make

# make install

#chmod 755 /usr/local/courier-authlib/var/spool/authdaemon #cp /etc/authdaemonrc.dist /etc/authdaemonrc #cp /etc/authmysqlrc.dist /etc/authmysqlrc

2 修改/etc/authmysqlrc 文件 authmodulelist=\ authmodulelistorig=\ daemons=10

3 修改/etc/authmysqlrc MYSQL_SERVER localhost

MYSQL_PORT 3306 (指定你的mysql监听的端口,这里使用默认的3306)

MYSQL_USERNAME extmail (这时为后文要用的数据库的所有者的用户名) MYSQL_PASSWORD extmail (密码) MYSQL_SOCKET /tmp/mysql.sock MYSQL_DATABASE extmail MYSQL_USER_TABLE mailbox

MYSQL_CRYPT_PWFIELD password MYSQL_UID_FIELD '2525' MYSQL_GID_FIELD '2525'

MYSQL_LOGIN_FIELD username

MYSQL_HOME_FIELD concat('/var/spool/mail/',maildir) MYSQL_NAME_FIELD name

MYSQL_MAILDIR_FIELD concat('/var/spool/mail/',maildir) 4 配置启动文件

#cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib # chmod 755 /etc/rc.d/init.d/courier-authlib # chkconfig --add courier-authlib # chkconfig courier-authlib on

5 添加courier-authlib 的库文件搜索路径,并启动courier-authlib

#echo “/usr/local/courier-authlib/lib/courier-authlib”>>/etc/ld.so.conf #ldconfig –v

#service courier-aythlib start 第十二安装courier-IMAP

1 编译安装courier-imap

#tar xvf courier-imap-4.8.1.tar.bz2 #./configure

--prefix=/usr/local/courier-imap --with-redhat

--enable-unicode --disable-root-check --with-trashquota --without-ipv6

CPPFLAGS='-I/usr/local/ssl/include/openssl -I/usr/local/courier-authlib/include' LDFLAGS='-L/usr/local/courier-authlib/lib/courier-authlib'

COURIERAUTHCONFIG='/usr/local/courier-authlib/bin/courierauthconfig' # make

# make install

2 复制courier-imap 启动所需要的配置文件 #cd /usr/local/courier-imap/etc #cp imap.dist imapd

#cp imapd-ssl.ssl imapd-ssl #cp pop3d.dist pop3d

#cp pop3d-ssl.dist pop3d-ssl

3 配置courier-imap ,为用户提供服务的类型,该处为用户提供的是pop3d 服务,如果为用户提供IMAP 服务,只需要修改对应的选项 #vim /usr/local/courier-imap/etc/pop3d

POP3DSTART= YES

如果是为用户提供的是imap的服务 vim /usr/local/courier-imap/etc/imapd

IMAPDSTART= YES

4 为虚拟用户创建邮箱所在目录,并修改权限.把其所属主改为postfix #mkdir -pv /var/spool/mail

#chown -R postfix /var/spool/mail

5 配置courier-imap 启动文件,并添加开机启动 #cd /root/postfix/ courier-imap-4.8.1

#cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imapd #chmod 755 /etc/rc.d/init.d/courier-imapd #chkconfig --add courier-imapd #chkconfig courier-imapd on #service courier-imapd start

6 配置SMTP 认证,同样需要修改在前面创建的/usr/local/sasl2/smtpd.conf

pwcheck_method: authdaemond log_level: 3

mech_list:PLAIN LOGIN

authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket

第十三 安装Extmail 1 安装extmail

#tar xvf extmail-1.2.tar.gz #mkdir –pv /var/www/extsuite

#mv extmail-1.2 /var/www/extsuite/extamail

#cd /var/www/exstusite/extmail

#cp webmail.cf.default webmail.cf 2 修改主配置文件

SYS_MESSAGE_SIZE_LIMIT = 5242880 用户可以发送的最大邮件

SYS_USER_LANG = en_US 语言选项,可改作:

SYS_USER_LANG = zh_CN

SYS_MAILDIR_BASE = /home/domains

此处即为您在前文所设置的用户邮件的存放目录,可改作: SYS_MAILDIR_BASE = /var/mail

SYS_MYSQL_USER = db_user SYS_MYSQL_PASS = db_pass

以上两句句用来设置连接数据库服务器所使用用户名、密码和邮件服务器用到的数据库,这里修改为:

SYS_MYSQL_USER = extmail SYS_MYSQL_PASS = extmail

SYS_MYSQL_HOST = localhost

指明数据库服务器主机名,这里默认即可

SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock 连接数据库的sock文件位置,这里修改为: SYS_MYSQL_SOCKET = /tmp/mysql.sock

SYS_MYSQL_TABLE = mailbox

SYS_MYSQL_ATTR_USERNAME = username SYS_MYSQL_ATTR_DOMAIN = domain SYS_MYSQL_ATTR_PASSWD = password 以上用来指定验正用户登录里所用到的表,以及用户名、域名和用户密码分别对应的表中列