質問
メール-> Exchange Server-> [何か]
[何か]のために、私はOutlook 2003&を使用していました。 C#が feel 乱雑(プログラムが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