一、
所需安装包:
postfix
(邮件服务器)
Dovecot
(
POP/IMAP
协议,用于接受邮件)
Saslauthd
(安全认证包)
Squirrelmail
(基于
web
的邮件客户端)
二、
配置前的准备
首先确认
sendmail
已关闭并不随机启动
#service sendmail stop
#chkconfig sendmail off
三、
步骤
①安装
1.#yum install postfix
2.#service postfix start
3.#chkconfig postfix on
4.#alternatives �Cconfig mta(
选择默认的
MTA)
共有
2
个程序提供“
mta
”。
选择
命令
-----------------------------------------------
* 1 /usr/sbin/sendmail.sendmail
2 /usr/sbin/sendmail.postfix
按
Enter
来保存当前选择
[+]
,或键入选择号码:输入
2
②配置
1.
DNS
相关配置(省略)
2.
#vi /etc/postfix/main.conf (postfix
的主配置文件
)
修改
69
行
改为
myhostname = linux1.example.com
(本机名)
77
行
改为
mydomain = example.com
(域名)
93
行
改为
myorigin = example.com
107
行
改为
inet_interfaces = all
157
行
去除前面的
#
号
158
行
去除前面的
#
号
255
行
改为
mynetworks = 192.168.0.0/24, 192.168.131.0/24
(提供邮件转发功能的网段)
在末尾添加:(
使用
SMTP
认证)
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = ''
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients=yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
3. #vi /etc/aliases,
在末尾添加
st0322:st0322001
,
st0322002
,
st0322003
,
st0322004
实现邮件群发功能
4. # postalias /etc/aliases
# postfix reload
使上述设置生效
5. #yum install cyrus-sasl (
认证包
)
#service saslauthd start
#chkconfig saslauthd on
6. #yum install dovecot (
用于接受邮件
)
7.#vi /etc/dovecot.conf
修改
17
行
改为
protocols = pop3 imap
36
行
改为
listen = *
8. #yum install squirrelmail (
图形化邮件客户端
)
9. #yum install cyrus-imapd
#vi /etc/postfix/main.cf
末尾添加
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
使
postfix
与
cyrus_imapd
整合在一起
#
service cyrus-imapd start
#
chkconfig cyrus-imapd on
③实现
1. #
/usr/share/squirrelmail/config/conf.pl
打开
squirrelmail
配置工具
输入
d
,然后输入
cyrus
(指定
IMAP
服务器类型)
输入
2.
选择
Server Settings
然后输入
1
修改
Domain
为
example.com
3
修改
Sendmail or SMTP
为
SMTP
输入
4.
选择
General Options
然后输入
5
修改
Usernames in Lowercase :
为
true
输入
10
选择
Languages
然后输入
1
修改
Default Language :
为
zh_CN
最后输入
s
保存以上修改,再输入
q
退出(修改的文件同时保存在
/etc/squirrelmail/config.php
和
/usr/share/squirrelmail/config/config.php
中
2.
浏览器中输入
http://
服务器域名或
IP/webmail.
打开登陆页面
输入用户名和密码(默认可以用系统存在的用户名)
常见问题:
dovecot
启动不了,可能是端口被占
#netstat -nutlp | grep :25
#netstat -nutlp | grep :110
#netstat -nutlp | grep :143
如果有其他程序占用了,用
#killall
程序名