3

按照ArchLinux上的说明安装和配置msmtp不起作用。该文件/etc/ssl/certs/ca-certificates.crt或任何类似的文件丢失,并尝试使用msmtp发送邮件将导致证书错误。

OSX High Sierra 的替代配置是什么,以便msmtp可以像教程中一样用于发送邮件?

注意:我前段时间为自己回答了这个问题,并认为它有用且值得分享,所以我创建了这个问题和答案。例如,如果对证书和指纹有更多了解的人可以提供更高质量的答案,并提供有关使用证书或指纹之间区别的更多详细信息和背景信息,那就太好了。

多年后请注意:我知道这是一个自我回答的 Q/A,但它有 1k 的浏览量,所以也许记得给一个有用的 Q/A 投票。

4

1 回答 1

2

您可以使用该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会出现配置错误。

这是一个脚本,您可以运行它来安装和配置msmtp,以便与或上的gmail帐户一起使用。Ubuntu 18Mac OSX High Sierra

于 2019-01-12T12:02:28.910 回答