如何配置dovecot邮件位置让一个用户拥有多个imap帐户?

时间:2018-02-05 21:19:48

标签: emacs dovecot gnus mbsync

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

要解决我的问题,我在.mbsyncrc文件中创建了两个具有相应渠道的帐户。这些使用共享maildir样式收件箱,在我的情况下~/allmail/,帐户1使用~/allmail/acct1,帐户2使用~/allmail/acct2。经过一些错误的启动后,我测试了几个uid问题,并进行了测试。

然后我通过将mail_location行设置为:

来编辑dovecot.conf文件以使用上面的收件箱和位置
mail_location = maildir:~/allmail/:LAYOUT=fs:INBOX=/home/me/allmail

然后用

重新启动dovecot
sudo systemctl restart dovecot

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

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