linux上发邮件设置
安装邮件客户端
yum install mailx -y
邮件登陆
在/etc/mail.rc 追加如下内容
vi /etc/mail.rc
# from的值替换成你的邮箱账号,想使用哪个邮箱登陆来发邮件,就填写哪个账号
set from=xxxx@qq.com
set smtp=smtps://smtp.qq.com:465
# smtp-auth-user值替换成你的邮箱账号
set smtp-auth-user=xxxx@qq.com
# 替换成你的邮箱账号的pop授权密码
set smtp-auth-password=xxxx
set smtp-auth=login
set ssl-verify=ignore
set ssl-verify=ignore
# /root/.certs生成自签名的证书目录,目前还没有,下一步生成
set nss-config-dir=/root/.certs
pop授权码获取
- 登陆qq邮箱,找到开启授权码
- 扫描弹出来的页面上的二维码,发送短信,然后点击"我已发送",会出来一个授权码,该授权码只出现一次,注意保存好,用来填写上面的smtp-auth-password的值
生成自签名的证书
mkdir -p /root/.certs
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -L -d /root/.certs
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
测试发送邮件
echo "test mail" | mail -s "测试邮件" m1xxx@163.com