用C#自动处理电子邮件

时间:2008-10-17 04:01:13

标签: c# outlook-2003

this one类似的问题,但对于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环境中检索和处理电子邮件?

4 个答案:

答案 0 :(得分:1)

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

这是another library,这个是IMAP协议,它是非常基本的,但也允许你获取完整的消息,包括附件......

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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 email component

答案 3 :(得分:-1)

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