我有mbsync将两个不同的电子邮件帐户提取到我的主目录的两个不同子目录。我可以将dovecot配置为为单个用户使用两个邮件位置吗?我的目标是让gnus(emacs)与dovecot交谈以获取两个帐户的邮件,使文件夹保持独立和不同。我目前只使用一个位置进行此操作,但我无法确定如何在两个位置执行此操作。
答案 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
然后用
重新启动dovecotsudo systemctl restart dovecot
确保gnus为nnimap
设置了正确的变量。我发现从以前使用的名称更改名称很方便,因此gnus中的组名称对于我设置的新结构是唯一的。然后我可以进入服务器并订阅我的新组并杀死旧组,并修剪一些虚假组。
现在我在本地存储了两个帐户的所有邮件,我可以使用每个acct1或acct2组独有的发布样式来获取正确的返回值和gcc值,以及使用msmtp通过适当的服务器从每个帐户发送邮件