1

与此类似的问题,但针对 Microsoft 环境。

电子邮件 --> Exchange 服务器 --> [某事]

对于 [something] 我使用的是 Outlook 2003 和 C# 但感觉很乱(一个程序正在尝试访问 Outlook,这可能是病毒等)

Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace objNS = objOutlook.GetNamespace("MAPI");
objNS.Logon("MAPIProfile", "MAPIPassword", false, true);

这是最好的方法吗?有没有更好的方法在 Microsoft 环境中检索和处理电子邮件???

4

4 回答 4

1

库为您提供对 POP3 协议和 MIME 的基本支持,您可以使用它来检查指定的邮箱并检索电子邮件和附件,您可以根据需要对其进行调整。

这是另一个库,这个库用于 IMAP 协议,它非常基础,但也允许您获取完整的消息,包括附件......

于 2008-10-17T04:22:30.430 回答
1

我对提供 IMAP 访问的Rebex 组件很满意。当然,您需要确保您的 Exchange 管理员会在您的 Exchange 服务器上打开 IMAP 端口。

于 2008-10-17T06:47:17.270 回答
1

使用 IMAP 是一种方法。您可以使用Mail.dll IMAP 组件

using(Imap imap = new Imap())
{
    imap.Connect("imap.company.com");
    imap.UseBestLogin("user", "password");

    imap.SelectInbox();
    List<long> uids = imap.Search(Flag.Unseen);
    foreach (long uid in uids)
    {
          var eml = imap.GetMessageByUID(uid);
          IMail message = new MailBuilder()
                    .CreateFromEml(eml);

          Console.WriteLine(message.Subject);
          Console.WriteLine(message.Text); 
    }
    imap.Close(true);
}

您可以在此处下载:Mail.dll 电子邮件组件

于 2009-11-27T14:09:19.097 回答
-1

我正在尝试http://csharpopensource.com/openpopdotnet.aspx,它最近已更新,还不错。它缺乏良好的文档,但它也适用于 gmail/ssl。

于 2010-11-11T09:21:54.197 回答