【问题标题】:How to configure dovecot mail locations to have one user who has multiple imap accounts?如何将 dovecot 邮件位置配置为拥有一个拥有多个 imap 帐户的用户?
【发布时间】:2018-07-15 20:17:54
【问题描述】:

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

【问题讨论】:

    标签: emacs dovecot gnus mbsync


    【解决方案1】:

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

    【讨论】:

    • 这是否意味着它已经是 /home/name/Maildir/acct1 和 /home/name/Maildir/acct2 或者它可以是 /home/name/acct1 /home/name/acct2?
    【解决方案2】:

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

    为了解决我的问题,我在.mbsyncrc 文件中创建了两个具有各自频道的帐户。这些使用共享邮件目录样式的收件箱,在我的情况下为~/allmail/,帐户一使用~/allmail/acct1,帐户二使用~/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 通过适当的服务器从每个帐户发送邮件.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 2018-12-10
      • 2015-08-30
      • 2019-10-20
      • 2011-03-21
      相关资源
      最近更新 更多