如何在 OSX 上安装和配置 MSMTP?

How to install and configure MSMTP on OSX?

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

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

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

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

您可以在 ~/.msmtprc 中使用 tls_fingerprint 字段而不是 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_fingerprinttls_trust_file是互斥的,所以不要同时使用,否则msmtp会出现配置错误。

这是一个 script,您可以 运行 安装和配置 msmtp 以便在 Ubuntu 18Mac OSX High Sierra 上与 gmail 帐户一起使用].