无法按照ArchLinux上的说明安装和配置msmtp
。文件/etc/ssl/certs/ca-certificates.crt
或类似的文件丢失,尝试使用msmtp
发送邮件将导致证书错误。
什么是OSX High Sierra的备用配置,以便可以像本教程中一样使用msmtp
发送邮件?
注意:我前一段时间为自己回答了这个问题,并认为它是有用且值得分享的,因此我创建了这个问题和答案。例如,如果一个对证书和指纹有更多了解的人可以提供更高质量的答案,并提供有关使用证书或指纹之间的区别的更多详细信息和背景信息。
答案 0 :(得分:1)
您可以使用tls_fingerprint
中的~/.msmtprc
字段代替tls_trust_file
。要生成tls_fingerprint
的字段值,可以运行命令
msmtp --serverinfo --tls --tls-certcheck=off --host=smtp.gmail.com --port=587 | egrep -o "([0-9A-Za-z]{2}:){31}[0-9A-Za-z]{2}"
tls_fingerprint
和tls_trust_file
是互斥的,所以不要尝试同时使用两者,否则msmtp
会出现配置错误。
这里是script,您可以运行以安装和配置msmtp
以便与gmail
或Ubuntu 18
上的Mac OSX High Sierra
帐户一起使用。