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地址

centos 安装和配置邮件服务器1

添加(或是修改)域名的MX记录

centos 安装和配置邮件服务器2

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
安装dovecot
 yum install dovecot
修改dovecot配置
vi /etc/dovecot.conf
去掉下面一行前面的#
protocols =imap imaps pop3 pop3s
 
启动dovecot;
service dovecot start

chkconfig dovecot on
 
修改认证方式 
vi /etc/sysconfig/saslauthd 
找到第7行的:MECH=pam 改成:MECH=shadow
 
启动服务
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
来源://作者:/更新时间:2013-12-31
相关文章
评论:
验证码:
匿名评论: