如何在 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_fingerprint
和tls_trust_file
是互斥的,所以不要同时使用,否则msmtp
会出现配置错误。
这是一个 script,您可以 运行 安装和配置 msmtp
以便在 Ubuntu 18
或 Mac OSX High Sierra
上与 gmail
帐户一起使用].
按照 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_fingerprint
和tls_trust_file
是互斥的,所以不要同时使用,否则msmtp
会出现配置错误。
这是一个 script,您可以 运行 安装和配置 msmtp
以便在 Ubuntu 18
或 Mac OSX High Sierra
上与 gmail
帐户一起使用].