与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环境中检索和处理电子邮件?
答案 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。