题
类似于这一个的问题,但适用于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环境中检索和处理电子邮件?
其他提示
我对提供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。
不隶属于 StackOverflow