如何使用 fetchmail(或其他电子邮件抓取工具)和 OSX 钥匙串进行身份验证?

如何使用 fetchmail(或其他电子邮件抓取工具)和 OSX 钥匙串进行身份验证?

我读过的许多 fetchmail 教程都说将电子邮件帐户密码以明文形式放在配置文件中是安全的。但是,我更喜欢通过层级结构来实现安全性[***愚蠢的例子:*如果我的终端启动了,有人怀疑这种电子邮件愚蠢行为,然后滑过来并简单地输入“grep -i pass ~/.*”,那么,哎呀,我的所有基地都属于他们了!特别是如果我的电子邮件提供商使用 openid(或者我愚蠢到对我的银行使用相同的密码)]**。

现在,使用 msmtp(而不是 sendmail),我可以使用 OSX 钥匙串进行身份验证。是否有免费/开源电子邮件“抓取器”可让我使用钥匙串(特别是 OSX 钥匙串),或者至少让我对密码进行 MD5 处理?

这是我对 serverfault 有疑问。我把它放在超级用户上,因为我是在个人电脑上执行此操作(即使用 OSX),所以这也是一个超级用户问题。

答案1

您编写一个脚本来使用获取邮件地址并使用 提交您的密码security(1)

例如:

getmail_fetch --ssl $server \
  $user \
  $(security find-internet-password -g -s $server -a $user 2>&1 1>&- | sed -e 's/password: "\(.*\)"/\1/') \
  $destination

第一次使用 访问特定钥匙串项目时,您需要单击“始终允许” security

相关内容