阿里云服务器上用465端口发送邮件
Posted 夜雨-寄情于曲
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云服务器上用465端口发送邮件相关的知识,希望对你有一定的参考价值。
第一步:安装mailx邮箱服务器
yum -y install mailx
第二步:在mailx配置文件里添加用户名,密码。mailx的配置文件是/etc/mail.rc这个文件。
set ssl-verify=ignore ### 启用证书 set nss-config-dir=/root/.certs ### 证书存放的位置 set from="sj9456478719@163.com" ### 邮箱 set smtp="smtps://smtp.163.com:465" ### 邮箱服务器地址 set smtp-auth-user=sj9456478719@163.com ### 邮箱 set smtp-auth-password=xxxxxxxxxxxxxx ### 邮箱授权码(不是邮箱登录密码,不知道的话自己上去开通)
set smpt-auth=login ### 启用自动连接登录,就是发送邮件的时候自动连接到163服务器帮你发送邮件
第三步:既然要用到证书,那我们还得在163的服务器上申请一个证书。。证书名字自己定义(我这里命令为163.crt)
mkdir -p /root/.certs ### 证书存放位置
cd /root/.certs
###下面这几条命令每一条我也不是太明白,我只知道生成了证书和证书文件,和启用的证书!
echo -n |openssl s_client -connect smtp.163.com:465 |sed -ne \'/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p\' >163.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/./ -i 163.crt
certutil -L -d /root/.certs
这样就可以通过465的邮箱发送邮件了!!下面我们就来验证一下是否能发送邮件吧!
echo "邮件正文" | mail -s "这是真的可以发送邮件了哦" 769480708@etlgr.com
虽然目前是可以发送邮件了,但我们还有一个问题没解决,就是我们发送邮件会出现邮件发送延迟,缓慢等问题!!
在你的hosts文件里添加解析!!
备注:一定是在/etc/hosts下添加 hk_zabbix.localhost hk_zabbix,这样添加!!我刚开始只添加了一个hk_zabbix,一点效果都没有!!
如果有企业邮箱,最好是用企业邮箱。(企业邮箱的登录密码和授权码是一样的)
阿里云的企业邮箱服务器地址
POP 服务器地址:pop3.mxhichina.com 端口110,SSL 加密端口995
IMAP 服务器地址:imap.mxhichina.com 端口143,SSL 加密端口993
发件服务器地址:
SMTP 服务器地址:smtp.mxhichina.com 端口25, SSL 加密端口465
我这里用的是阿里云的企业邮箱,避免了延迟,发送失败等各种问题。
阿里云的电子邮件证书申请的方法是一样的。申请时要把服务器修改成阿里云的邮件服务器
以上是关于阿里云服务器上用465端口发送邮件的主要内容,如果未能解决你的问题,请参考以下文章