自动将所有邮件从一个文件夹复制到另一个文件夹

自动将所有邮件从一个文件夹复制到另一个文件夹

我有一个 postfix/dovecot 邮件服务器,运行良好。我的问题是不同的电子邮件客户端将已发送的电子邮件保存在不同的文件夹中。我意识到保存已发送的电子邮件不属于 SMTP 协议,所以我的问题与此无关。我已经在 Dovecot 中成功安装了 Sieve,但它只适用于传入邮件(如果我没记错的话)。

现在我的想法是创建一个 cronjob,将所有邮件从不同的已发送文件夹移动到“默认”文件夹。因此,我想选择一个“默认”已发送文件夹,并定期将所有电子邮件从备选已发送文件夹移动(而不是复制)到默认文件夹,这样我的用户就不会对在不同的客户端上搜索已发送邮件的位置感到困惑。这样的事情可以做到吗?如果可以,您将如何实现?

我在这里并不是寻找现成的答案,而只是寻求一些关于如何以及在何处开始搜索信息的提示。

答案1

遵循 Michael Hamptons 的建议并添加更多细节这里我像这样修改了 /etc/dovecot/15-mailboxes.conf(包括荷兰邮箱名称)

mail_plugins = $mail_plugins mailbox_alias

plugin {
  mailbox_alias_old = Sent
  mailbox_alias_new = Sent Messages
  mailbox_alias_old2 = Sent
  mailbox_alias_new2 = Verzonden items
  mailbox_alias_old3 = Sent
  mailbox_alias_new3 = Sent Items
}

# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf.
namespace inbox {
  # These mailboxes are widely used and could perhaps be created automatically:
  mailbox INBOX.Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox INBOX.Junk {
    auto =  subscribe
    special_use = \Junk
  }
  mailbox INBOX.Trash {
    auto = subscribe
    special_use = \Trash
  }

  # For \Sent mailboxes there are two widely used names. We'll mark both of
  # them as \Sent. User typically deletes one of them if duplicates are created.
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox "Verzonden items" {
    auto = create
    special_use = \Sent
  }
  mailbox "Sent Items" {
    auto = create
    special_use = \Sent
  }

}

当然,这并不是详尽无遗的,您可以添加更多特定语言(该死的 Outlook)邮箱别名。重新加载了 dovecot 并查看了状态,没有错误。

相关内容