系统利用RHEL5.4,搭建好YUM。安装包的时候解决依赖包问题。
apache和mysql都是用rpm包。
发邮件用postfix;使用源码包;
收邮件用dovecot;用rpm包。
图形化界面用Extmail和Extman;官网:www.extmail.org
###########################################################################################
一、安装前的准备工作:
1、安装所需的rpm包:
2、关闭sendmail,并将它的随系统自动启动功能关闭:
# service sendmail stop
# chkconfig sendmail off
//因为系统运行需要邮件服务的提供,所以最后在没有安装postfix之前,请不要#rpm -e sendmail;
3、安装以下开发所用到的rpm包组:
4、启动mysql数据库,并给mysql的root用户设置密码:
5、启动saslauthd服务,并将其加入到自动启动队列:
# service saslauthd start
//启用smtp认证
# chkconfig saslauthd on
二、安装配置postfix
【注释】:
xsasl_cyrus_server.c:598: error: 'SASL_OK' undeclared (first use in
this function)
xsasl_cyrus_server.c:600: warning: format '%s' expects type 'char
*', but argument 3 has type 'int'
xsasl_cyrus_server.c:603: error: 'XSASL_CYRUS_SERVER' has no member
named 'username'
xsasl_cyrus_server.c:604: error: 'XSASL_CYRUS_SERVER' has no member
named 'username'
xsasl_cyrus_server.c:605: error: 'XSASL_CYRUS_SERVER' has no member
named 'username'
xsasl_cyrus_server.c:606: error: 'XSASL_CYRUS_SERVER' has no member
named 'username'
xsasl_cyrus_server.c:607: error: 'XSASL_CYRUS_SERVER' has no member
named 'username'
make: *** [xsasl_cyrus_server.o] Error 1
make: *** [update] Error 1
#
缺少cyrus认证包:有cyrus-sasl-md5 cyrus-sasl-lib cyrus-sasl-plain
cyrus-sasl
cyrus-sasl-devel
按照以下的提示输入相关的路径([]号中的是缺省值,”]”后的是输入值,省略的表示采用默认值)(可全部采用默认值)
(注意)生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低:
#
2.进行一些基本配置,测试启动postfix并进行发信
说明:
myorigin参数用来指明发件人所在的域名;
mydestination参数指定postfix接收邮件时收件人的域名,即您的postfix系统要接收到哪个域名的邮件;
myhostname 参数指定运行postfix邮件系统的主机的主机名,默认情况下,其值被设定为本地机器名;
mydomain参数指定您的域名,默认情况下,postfix将myhostname的第一部分删除而作为mydomain的值;
mynetworks
参数指定你所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问;
inet_interfaces 参数指定postfix系统监听的网络接口;
启动postfix
#/usr/sbin/postfix start
连接postfix,验正服务启动状况: