我他妈醉了,halo长时间不提交还会token过期的吗

参考文章: https://blog.csdn.net/djhsun/article/details/78731683

我太难受了,第二次写这篇文章

安装好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 " 。

至此,再测试发送邮件则会成功发送。