【问题标题】:How to move/copy a message to another user's mailbox using MailKit and imap?如何使用 MailKit 和 imap 将消息移动/复制到另一个用户的邮箱?
【发布时间】:2020-09-27 16:39:16
【问题描述】:

我正在创建一个自动化系统,该系统有一个包罗万象的邮箱,并接收发送到邮件服务器的每封不存在的电子邮件。

然后我会根据其中一些电子邮件执行一些任务。但有时必须将邮件传递到现有邮箱之一。

我的问题是,如何使用域的管理员帐户和 IMAP 协议,使用 MailKit 库将这些邮件移动/复制到现有邮箱?

我想我已经弄清楚了,IMAP 的 MOVE 命令映射到 MailKit 中的 ImapClient.Inbox.Move,据说是为此目的,但我想不通的是,如何访问“完整层次结构” IMAP 上的命名空间以找到正确的用户收件箱文件夹?

【问题讨论】:

  • 通常,IMAP 服务器只公开一个用户命名空间。特定的备用命名空间是特定于服务器的,您需要查找它的文档以了解它们是什么。 NAMESPACE 扩展可能会告诉您一些备用层次结构,您可以检查您的服务器是否支持它。

标签: email imap mail-server mailkit


【解决方案1】:

大多数 IMAP 服务器会自行沙盒化,这样您的帐户就无法看到其他用户的帐户。

我怀疑即使是您的管理员帐户也无法查看其他用户的帐户。这将是一个巨大的隐私问题。

这充其量只是特定于您正在使用的确切 IMAP 服务器软件,但我不希望能够做您想做的事情。

【讨论】:

  • 感谢@jstedfast 的澄清。我正在为 IMAP 服务器使用 dovecot,它带有一个名为 doveadm 的工具,它具有我正在寻找的功能。我就是这样解决的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
相关资源
最近更新 更多