1

我让 mbsync 将两个不同的电子邮件帐户提取到我的主目录的两个不同子目录中。我可以将 dovecot 配置为对单个用户使用两个邮件位置吗?我的目标是让 gnus (emacs) 与 dovecot 交谈,以获取两个帐户的邮件,使文件夹保持独立和不同。我目前在一个位置执行此操作,但我无法弄清楚如何为两个位置执行此操作。

4

2 回答 2

1

使用别名,您可以将消息传递到邮件系统中的任意帐户。使用sieve您可以将这些邮件按原始收件人分类到收件箱下的不同子文件夹中。

于 2018-02-05T21:38:03.747 回答
1

我做的比它需要的要困难得多。如果正确的程序指向正确的目录,实际上几乎无事可做。

为了解决我的问题,我在.mbsyncrc文件中创建了两个具有各自频道的帐户。这些使用共享的 maildir 样式收件箱,在我的情况下~/allmail/ ,帐户 1 using~/allmail/acct1和帐户 2 using ~/allmail/acct2。在一些错误的开始出现一些 uid 问题后,我测试并得到了很好的同步。

然后我通过将 mail_location 行设置为:编辑dovecot.conf文件以使用上述收件箱和位置:

mail_location = maildir:~/allmail/:LAYOUT=fs:INBOX=/home/me/allmail

然后重新启动鸽舍

sudo systemctl restart dovecot

确保 gnus 为nnimap. 我发现更改以前使用的名称很方便,这样 gnus 中的组名对于我设置的新结构是唯一的。然后我可以进入服务器并订阅我的新组并杀死旧组,并修剪一些虚假组。

现在,我将来自两个帐户的所有邮件都存储在本地,我可以使用每个 acct1 或 acct2 组独有的发布样式来获得正确的返回值和 gcc 值,以及使用 msmtp 通过适当的服务器从每个帐户发送邮件。

于 2018-02-07T15:22:01.553 回答