我他妈醉了,halo长时间不提交还会token过期的吗
我太难受了,第二次写这篇文章
安装好mailx和sendmail
不要想着用25端口的smtp服务了,大部分都被封了,尤其是国内,只能用smtps的服务
进行配置:
vim /etc/mail.rc
在最后加入下面内容:(邮箱和密码自行替换,此处为qq邮箱配置,其他smtp服务器请自行查询)
set from=momincong@foxmail.com
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=momincong@foxmail.com
set smtp-auth-password=xxxxxxxxxxx
set smtp-auth=login
set ssl-verify=ignore
正常来说配置好这个就可以发了,发给自己实验一下
echo "hello!" | mail -v -s "test mail" momincong@foxmail.com
以下为摘抄内容
此问题可参考文章:
使用 Mailx 通过 SMTP 在 Centos 上发送邮件:https://www.wpzhiku.com/shi-yong-mailx-tong-guo-smtp-zai-centos-shang-fa-song-you-jian/
mailx及sendEmail的基本用法比较:http://blog.51cto.com/irow10/1812638
解决方案,运行以下命令生成一个证书即可。
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
生成完成之后,修改 mail.rc 邮件配置,修改 nss-config-dir 为上面命令生成的 /root/.certs,保存即可。
然后进入/root/.certs目录,
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
说明:先找到证书位置,在运行"certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt " 。
至此,再测试发送邮件则会成功发送。