【发布时间】: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”。好的,它就像一个魅力。谢谢马克斯
-
我会将我的评论推广为答案。