1. 要有DNS MX 记录,@指向服务器
IN MX 10 mail
mail IN A 202.99.11.120
2. 安装sendmail,/etc/mail下各个文件读写权限正确
sendmail.cf 91 和 588 行文件权限校验可以加 -o 放宽。
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
0.0.0.0保证监听外网的25端口
在/etc/mail目录下创建access文件,添加允许发送中继mail的IP地址
127.0.0.1RELAY
202.99.11 RELAY
然后 makemap hash access.db < access 生成易于检索的库文件格式
创建文件/etc/mail/local-host-names,编辑域名信息(本机所属的域名)
mail.linuxaid.com.cn
以及邮件地址域名:xxx.com (@之后的部分)
生成别名数据库
在/etc/mail/aliases目录下创建文件aliases:
MAILER-DAEMON: postmaster
postmaster: root
bin: root
daemon: root
nobody: root
运行 newaliases 生成别名数据库
重启即可打开smtp。
日志 /var/log/maillog /var/mail/** /var/spool/mail
3. 配置smtp验证方式
安装:
cyrus-sasl-2.1
cyrus-sasl-md5-2.1
cyrus-sasl-plain-2.1
cyrus-sasl-lib-2.1
等验证包
进入/etc/sysconfig/,打开saslauthd的脚本,找到第7行 MECH=shadow
配置sendmail.mc
/etc/mail/sendmail.mc
去掉dnl注释去掉,变成:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
放行那些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件用户,无视access文件中的设置。
confAUTH_MECHANISMS,确定系统支持的认证方式。LOGIN PLAIN 方式下,outlook用的多。
修改监听IP:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, )dnl
所有ip地址都可以通过smtp端口使用邮件服务器。
要安装 sendmail-cf
yum install sendmail-cf
启动saslauthd, 启动sendmail
/etc/init.d/saslauthd start
/etc/init.d/sendmail start
添加为开机自动启动服务:
chkconfig saslauthd on
chkconfig sendmail on
添加邮件账户
useradd edm -g mail -G users -s /sbin/nologin
passwd edm
dovecot pop3 服务
安装后配置: http://wiki2.dovecot.org/FrontPage?action=show&redirect=%E9%A6%96%E9%A1%B5
|