由于项目需要搭建一个收发Mail的服务器,就简单搭建了一下;用postfix 实现SMTP服务,dovecot 实现POP服务;下面描述下搭建过程,以及中间出现问题的解决方法;
安装PostFix 最基本的方法:1.安装# yum install postfix;
2.修改配置文件:
#cd /etc/postfix/
# postconf -n > /etc/postfix/main2.cf
# mv /etc/postfix/main.cf /etc/postfix/main.cf.old
# mv /etc/postfix/main2.cf /etc/postfix/main.cf
 
main.fc增加如下:
# hostname
mynetworks = 127.0.0.1
myhostname = mail.xxx.com
mydestination = $mynetworks $myhostname
myorigin=xxx.com
mydestination=xxx.com
# banner
mail_name = Postfix - by extmail.org
smtpd_banner = $myhostname ESMTP $mail_name
# response immediately
smtpd_error_sleep_time = 0s
# Message and return code control
message_size_limit = 5242880
mailbox_size_limit = 5242880
show_user_unknown_table_name = no
# Queue lifetime control
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 1d
 
重新启动postfix服务即可; # service postfix restart
 
安装dovecot 实现pop服务:
#yum instsll dovecot
修改配置文件: vi /etc/dovecot.conf
把#protocols = imap imaps pop3 pop3s前面的#去掉即可,
重启 # service dovecot restart
 
至此;POP3服务和 SMTP服务已经可以使用了,不过需要增加用户,还有几个排错的地方:
 
症状:postfix配置好后,而telnet ip 25 不通;
解决方法:在/etc/postfix下找到main.cf,打开,找到inet_interfaces =
all,把前面的注释去掉,默认是inet_interfaces = localhost,然后保
存,重启postfix
 
症状:无法增加用户:
方法:vi  /etc/postfix/canonical
#postmap /etc/postfix/canonical
#service postfix restart
 
newuser 就是系统用户,密码用 passwd 修改即可。