centos 安装和配置邮件服务器 使用sendmail
在centos中使用sendmail来配置邮件服务器,如果安装系统时没有安装sendmail服务,
手动安装sendmail命令如下:
yum install -y sendmail yum install -y sendmail-cf
配置Senmail的SMTP认证
vi /etc/mail/sendmail.mc
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
将上面两行的dnl去掉。在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。
设置Sendmail服务的网络访问权限
vi /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
将127.0.0.1改为0.0.0.0,意思是任何主机都可以访问Sendmail服务。如果仅让某一个网段能够访问到Sendmail服务,将127.0.0.1改为形如192.168.1.0/24的一个特定网段地址。
生成Sendmail的配置文件需要重启Sendmail才能使配置文件生效
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Sendmail邮件域名配置
vi /etc/mail/local-host-names ,添加
jsjtt.com
修改submit.cf文件
vi /etc/mail/submit.cf,找到行 #Dj$w.Foo.COM,修改为
Djjsjtt.com
重启Sendmail
service sendmail restart
设置开机运行
chkconfig sendmail on
dns中添加mx记录,我使用的是dnspod
添加域名A记录mail,直接指向你的邮件服务器的静态IP地址
、
添加(或是修改)域名的MX记录
Relaying denied(拒绝投递)的解决
出现 550 5.7.1 <xxx@163.com>... Relaying denied. IP name lookup failed [192.168.1.133] 异常时,原因是把sendmail当做邮件中转站,需要将客户端的IP地址加入到access配置文件中。
# vi /etc/mail/access,添加
Connect:192.168.1.133 RELAY
cd /etc/mail/ makemap hash access.db < access
yum install dovecot
vi /etc/dovecot.conf
protocols =imap imaps pop3 pop3s
service dovecot start chkconfig dovecot on
vi /etc/sysconfig/saslauthd
service saslauthd start #启动saslauthd chkconfig saslauthd on #设置saslauthd开机自动启动
[root@localhost ~]# groupadd mailuser [root@localhost ~]# adduser -g mailuser -s /sbin/nologin test [root@localhost ~]# passwd test