【问题标题】:get sent mails via imap通过 imap 获取发送的邮件
【发布时间】:2013-05-08 15:44:12
【问题描述】:

有人知道我如何使用AE.NET mail 库将所有​​已发送的邮件发送给特定用户吗?

我尝试过这样的事情:

imap = new ImapClient(imapMailServer, username, password, ImapClient.AuthMethods.Login, imapMailPort, imapUseSSL);

if (imap.IsConnected)
{
    imap.SelectMailbox("INBOX");

    var msg = imap.SearchMessages(SearchCondition.To("examplemail@gmail.com"));
}

但是没有任何成功(msg 集合为空)...

编辑(解决方案)

我必须选择已发送文件夹而不是收件箱。因为我使用的是 gmail,所以 Gmail 的已发送邮件文件夹命名为“[Gmail]/Sent Mail”。所以它必须是:

imap.SelectMailbox("[Gmail]/Sent Mail");

【问题讨论】:

  • 我能够使用您在该库中的确切代码连接到我的 Gmail 帐户并搜索具有已知 To 地址的邮件。看起来您可能有一些配置问题。
  • 您在寻找您已发送的消息吗?在这种情况下,它们很可能在“已发送”文件夹中(无论是什么)。
  • 是的,我正在寻找我发送的消息。但是 imap.SelectMailbox("Sent");返回错误。
  • 哦,gmail的已发送邮件文件夹名为“[Gmail]/Sent Mail”。好的,它就像一个魅力。谢谢马克斯
  • 我会将我的评论推广为答案。

标签: c# email imap


【解决方案1】:

您在寻找您发送的消息吗?在这种情况下,它们很可能位于“已发送”文件夹中,即 Google 上的 [Gmail]/Sent Mail

【讨论】:

    猜你喜欢
    • 2014-10-20
    • 1970-01-01
    • 2013-12-24
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2015-04-24
    • 2016-09-29
    相关资源
    最近更新 更多