Sendmail
今天主要聊下 利用外部的smpt服务器 来发送邮件
[root@kvm2 ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
[root@kvm2 ~]# uname -r
3.10.0-693.el7.x86_64
yum -y install sendmail mailx
service sendmail start && systemctl enable sendmail
#添加主机名
echo "hostname=`uname -n`">>/etc/sysconfig/network
修改/etc/mail.rc文件(有的版本叫/etc/nail.rc,新添加下面内容:
set from=<fromUser@domain.com> smtp=<smtp.domain.comset> smtp-auth-user=<username> smtp-auth-password=<邮箱的授权码> smtp-auth=login
参数说明:
from是发送方的邮件地址
smtp是发送方的外部smtp服务器的地址
smtp-auth-user是外部smtp服务器认证的用户名。注意一定要填写邮件全称!!
smtp-auth-password是外部smtp服务器的授权码
smtp-auth是邮件认证的方式
示例:配置完成后,就可以正常发送邮件了,如下
[root@slave-node ~]# vim /etc/mail.rc //在文件底部添加
set from=zhangxxxx456@126.com smtp=smtp.126.com
set smtp-auth-user=zhangxxxx@126.com smtp-auth-password=<126邮箱的授权码> smtp-auth=login
注:smtp-auth-user要是全称,不是@前面部分
获取授权码:
现在开始发邮件:
QQ邮箱接收:
华为云 上布置邮件服务:(该方法不需要在 云安全组 中开启其他端口)
smtps 发送邮件
465端口是SSL/TLS通讯协议的内容,邮件正文一开始就被加密保护起来了,是看不到邮件明文的。
465端口(SMTPS):465端口是为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安全协议之上的一种变种协议,
它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。
SMTPS和SMTP协议一样也是用来发送邮件的,只是更安全些,
防止邮件被黑客截取泄露,还可实现邮件发送者抗抵赖功能。防止发送者发送之后删除已发邮件,拒不承认发送过这样一份邮件。
(默认阿里云屏蔽了25号端口,而推荐的是使用465端口)
126个人邮箱设置 smtps 465
首先开启 smtp
登录126个人邮箱 ——> 设置 ——> POP3/SMTP/IMAP
服务器地址:
POP3服务器: pop.126.com
SMTP服务器: smtp.126.com
IMAP服务器: imap.126.com
配置 /etc/mail.rc
创建证书目录
mkdir /root/.certs
ssl 授权
echo -n | openssl s_client -connect smtp.126.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/126.cr
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/126.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/126.crt
certutil -L -d .certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/ -i ~/.certs/126.crt
发送邮件进行测试
QQ邮箱接收的信息:
其他发面发送邮件
该文章为原创,转载请注明原出处 谢谢合作
欢迎加入QQ群一起讨论Linux、开源等技术