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邮箱,找到开启授权码 alt text

alt text

  • 扫描弹出来的页面上的二维码,发送短信,然后点击"我已发送",会出来一个授权码,该授权码只出现一次,注意保存好,用来填写上面的smtp-auth-password的值 alt text

生成自签名的证书

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

alt text

results matching ""

    No results matching ""