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

时间:2019-01-12 11:58:05

标签: macos macos-high-sierra msmtp

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

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

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

1 个答案:

答案 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_fingerprinttls_trust_file是互斥的,所以不要尝试同时使用两者,否则msmtp会出现配置错误。

这里是script,您可以运行以安装和配置msmtp以便与gmailUbuntu 18上的Mac OSX High Sierra帐户一起使用。