linux下sendmail邮件系统安装详情

介绍

sendmail是linux系统中一个邮箱系统,如果我们在系统中配置好sendmail就可以直接使用它来发送邮箱。
sendmail的配置文件
/etc/mail/sendmail.cf              Sendmail的主配置文件;
/etc/mail/access                   中继访问控制;
/etc/mail/domaintable              域名映射;
/etc/mail/local-host-names         本地主机别名;
/etc/mail/mailertable              为特定的域指定特殊的路由规则;
/etc/mail/virtusertable            虚拟域配置。

一、安装软件

yum install -y sendmail

 yum install -y sendmail-cf

启动saslauthd服务进行SMTP验证(默认是安装的,如果没有,就手动安装)

[root@master ~]# service saslauthd start
Redirecting to /bin/systemctl start saslauthd.service

[root@master ~]# service sendmail start
Redirecting to /bin/systemctl start sendmail.service

二、邮件服务配置

(iptables防火墙关闭)

1)配置Senmail的SMTP认证
将下面两行内容前面的dnl去掉。在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

2) 设置Sendmail服务的网络访问权限(如果是直接本机调用,可以不用操作,采用默认的127.0.0.1。不过最后还是改成0.0.0.0)
将127.0.0.1改为0.0.0.0,意思是任何主机都可以访问Sendmail服务。
如果仅让某一个网段能够访问到Sendmail服务,将127.0.0.1改为形如192.168.1.0/24的一个特定网段地址。

vim /etc/mail/sendmail.mc
......
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

3)生成配置文件
Sendmail的配置文件由m4来生成,m4工具在sendmail-cf包中。如果系统无法识别m4命令,说明sendmail-cf软件包没有安装
 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

4)启动服务(如果发现sendmail dead but subsys locked,那就执行"service postfix status"查看postfix是否默认开启了,如果开启的话,就关闭postfix,然后再启动或重启sendmail服务即可。)
 service sendmail start

service saslauthd restart

将服务加入自启行列

chkconfig sendmail on

chkconfig saslauthd on

5修改配置文件

[root@master ~]# more /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.200 master master.com

主要是:增加 master.com

三、测试发送邮箱

(1)第一种方式:安装sendmail即可使用。

 yum -y install mailx

创建一个邮件内容文件,然后发邮件(注意-s参数后的邮件标题要用单引号,不能使用双引号,否则发邮件会失败!)

[root@master ~]# echo 'This is test mail'>/root/content.txt

[root@master ~]# mail -s 'Test' *****@163.com < /root/content.txt

收到邮件。

原文地址:https://www.cnblogs.com/hello-wei/p/10192307.html