下面先容下sendmail安装支配部分,以下基于centos7系统测试。
1、sendmail的配置文件/etc/mail/sendmail.cf :Sendmail的主配置文件;/etc/mail/access :中继访问掌握;/etc/mail/domaintable ;域名映射;/etc/mail/local-host-names ;本地主机别名;/etc/mail/mailertable :为特定的域指定分外的路由规则;/etc/mail/virtusertable :虚拟域配置。
中继的配置:
是指一台做事器接管并通报源地址和目的地址都不是本做事器的邮件。

在两个文件中进行设置:
/etc/mail/relay-domains/etc/mail/access2、安装sendmail
yum install -y sendmailyum install -y sendmail-cf
启动saslauthd做事进行SMTP验证(默认是安装的,如果没有,就手动安装)
service saslauthd start
3、邮件做事配置(iptables防火墙关闭)1)配置Senmail的SMTP认证
将下面两行内容前面的dnl去掉。在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。
# vim /etc/mail/sendmail.mc......TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
2) 设置Sendmail做事的网络访问权限
将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
5)将做事加入自启行列
# chkconfig sendmail on# chkconfig saslauthd on# chkconfig --list |grep sendmail# chkconfig --list |grep saslauthd
6)安装mailx
# yum -y install mailx
4、配置指定发送邮箱RHEL(Oracle Linxu/CentOS)系统下,如果利用sendmail发送邮件,如果不分外设置,一样平常发件箱地址为user@hostname
1) Sendmail配置
配置发送邮件的邮箱认证信息
vi /etc/mail.rc
--- 增加如下内容 ---set from=yourname@your-domain.comset smtp=mail.your-domain.comset smtp-auth-user=yournameset smtp-auth-password=yourpasswdset smtp-auth=login
2)测试发送邮件功能
echo \公众hello word\公众 | mail -s \"大众mail title\"大众 yourname@your-domain.com
--报错:could not connect: Connection timed out\公众/root/dead.letter\公众 11/305. . . message not sent.排查1:smtp做事器地址dns解析无误排查2:smtp做事器端口25是否可以访问;
3)查看邮箱
篇幅有限,这块内容就先容到这了,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~