类似于这一个的问题,但适用于Microsoft环境。

电子邮件 - > Exchange Server - > [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环境中检索和处理电子邮件?

有帮助吗?

解决方案

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

这是另一个图书馆,这个是针对IMAP协议的,它是非常基本的,但也允许您获取完整的消息,包括附件......

其他提示

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

使用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电子邮件组件

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top