根据发件人电子邮件地址更改 mutt 中的 SMTP 身份验证

根据发件人电子邮件地址更改 mutt 中的 SMTP 身份验证

我用杂种狗作为我的电子邮件阅读器,以及NBSMTP作为我的 SMTP 客户端。我检查来自六个帐户的电子邮件,并将它们分类到我的邮件目录中的各种文件夹中。有些文件夹是特定于帐户的,但有些文件夹在一个文件夹中包含来自多个帐户的电子邮件

多个账户已通过邮箱,它有一个不幸的安全功能,可以阻止用户从不属于他们的地址发送邮件。因此,如果我告诉 nbSTMP 进行身份验证[email protected]并发送带有标头的电子邮件,Gmail 会将标头重写为.From: [email protected]From: [email protected]

我通过为特定于帐户的文件夹添加文件夹挂钩来解决这个问题;当我切换到这些文件夹之一时,挂钩会更改我的 sendmail 命令以向 nbSMTP 传递适当的命令行参数:

folder-hook =work 'set from="[email protected]"'
folder-hook =work 'set sendmail="/usr/bin/nbsmtp -f [email protected] -U work -P password"'

但是,这对于保存来自多个帐户的邮件的文件夹不起作用,并且如果我尝试在[email protected]未切换到该work文件夹​​时发送电子邮件(因为文件夹挂钩尚未跑步)。有没有办法控制 nbSMTP 如何根据From外发电子邮件中的标头进行身份验证?我不认为 nbSMTP 具有处理它本身的灵活性,所以我很确定它必须是某种mutt配置,就像folder-hook我当前使用的方法一样,但我还没有弄清楚如何做到这一点。如果有必要,我可以切换 SMTP 客户端(如果有另一个客户端确实提供了必要的功能)

答案1

您可以切换到 esmtp,这非常简单:

identity [email protected]
        hostname smtp.googlemail.com:25
        username "[email protected]"
        password "secret"
        starttls enabled
        default

identity [email protected]
        hostname smtp.googlemail.com:25
        username "[email protected]"
        password "evenmoresecret"
        starttls enabled
        default

相关内容