背景

背景

背景

我拥有一个具有包罗万象的域名,因此发送到的所有电子邮件*@foo.bar都会发送到一个帐户。我对特定组织有独特的用户名,例如[email protected]。如果电子邮件地址遭到泄露并且我开始收到垃圾邮件,我可以删除该帐户,并在 中创建一个新帐户[email protected]。 (这非常有效;我在 7 年内删除了大约 30 个电子邮件地址,并且收到的垃圾邮件为零。)

杂种狗功能

我正在考虑从 Thunderbird 迁移到 Mutt 作为我的电子邮件客户端。然而,我广泛使用的一个 Thunderbird 插件是虚拟身份。这让我能够手动输入发件人地址,也可以通过两种方式自动修改这个地址。

  1. 它保存与先前使用的发件人地址链接的先前收件人的数据库。下次我向特定收件人发送电子邮件时,它会使用以前使用的地址自动填写发件人字段
  2. 如果收件人是新的,并且我回复了电子邮件,那么它会使用原始电子邮件发送到的地址自动填写发件人字段

Mutt 有没有办法完成这三个功能(在大胆的多于)?我明白最后一点是有点可能,尽管该解决方案需要设置潜在发件人地址列表,而不是自动允许所有发件人进入*@foo.bar

答案1

您可以将 mutt 配置为使用不同的地址(通过您的~/.muttrc),例如:

set use_from = yes
set envelope_from = yes
set from = [email protected]
set realname = "Default Realname"
# list of all your addresses
alternates @example\.org$

您可以设置一些宏来在撰写新邮件之前显式切换:

macro index \e1 "set [email protected]\n" "Select foo address"
macro index \e2 "set [email protected]\n" "Select bar address"
# ...

回复电子邮件时,您可以将 mutt 配置为自动使用 to-header 作为发件人地址(这是您问题中的第 2 点):

set reverse_name=yes

不要重复使用真实姓名 - 当人们向您发送垃圾邮件时,例如:"[email protected]" <[email protected]>

set reverse_realname=no

然后你可以设置一些钩子来使事情依赖于标头值 - 例如使用不同的 fcc 文件夹:

fcc-hook '~f ^foo@example\.org' '=foo'

(还有其他的钩子,比如send-hook等等)

我会研究一下钩子来实现你问题中的第 1 点。不过,您需要一些外部脚本来维护这样的数据库。

根据您当前的 MTA 设置,您可能还需要更改其配置,即它接受不同的信封。

还可以根据信封的主机名等使用不同的 SMTP 中继,但这必须在 MTA 中配置。

答案2

为了允许类似于“虚拟身份”的功能,这里mutt 也是一个类似的项目。它需要定期扫描发送的电子邮件,这可以设置为 cron 作业。然后,它创建一个send-hooks 数据库,将发件人电子邮件与每个收件人相关联。由于 的限制mutt,它的交互性比 Thunderbird 的虚拟身份要差一些。例如,如果有多个收件人与冲突的发件人电子邮件地址相关联,则它无法真正巧妙地解决此问题。

相关内容