我使用mutt作为我的电子邮件阅读器,使用nbSMTP作为我的 SMTP 客户端。我检查来自六个帐户的电子邮件,并将它们分类到我的邮件目录中的各种文件夹中。有些文件夹是特定于帐户的,但有些文件夹在一个文件夹中包含来自多个帐户的电子邮件
许多帐户是通过Gmail 进行的,不幸的是,它具有防止用户从不属于他们的地址发送邮件的安全功能。因此,如果我告诉 nbSTMP 进行身份验证user1@gmail.com并发送带有From: user2@gmail.com标题的电子邮件,Gmail 会将标题重写为From: user1@gmail.com.
我通过为特定于帐户的文件夹添加文件夹挂钩来解决这个问题;当我切换到这些文件夹之一时,钩子会更改我的 sendmail 命令以向 nbSMTP 传递适当的命令行参数:
folder-hook =work 'set from="work@example.com"'
folder-hook =work 'set sendmail="/usr/bin/nbsmtp -f work@example.com -U work -P password"'
Run Code Online (Sandbox Code Playgroud)
但是,这不适用于保存来自多个帐户的邮件的文件夹,并且如果我尝试work@example.com从未切换到该work文件夹时发送电子邮件(因为文件夹钩子没有跑)。有没有办法根据From外发电子邮件中的标头控制 nbSMTP 如何进行身份验证?我不认为 nbSMTP 具有处理它本身的灵活性,所以我很确定它必须是某种mutt配置,就像folder-hook我目前使用的方法一样,但我还没有想出如何去做。如果有必要,我可以切换 SMTP 客户端,如果有另一个确实提供了必要的功能
您可以切换到 esmtp,这非常简单:
identity myself@gmail.com
hostname smtp.googlemail.com:25
username "myself@gmail.com"
password "secret"
starttls enabled
default
identity mysecondaccount@gmail.com
hostname smtp.googlemail.com:25
username "mysecondaccount@gmail.com"
password "evenmoresecret"
starttls enabled
default
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2886 次 |
| 最近记录: |