1

これと同様の質問ですが、Microsoft環境に関するものです。

Eメール->ExchangeServer->[何か]

[何か]私はOutlook2003と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

4 に答える 4

1

IMAP アクセスを提供するRebex コンポーネントには満足しています。もちろん、Exchange 管理者が Exchange サーバーで IMAP ポートを開くようにする必要があります。

于 2008-10-17T06:47:17.270 に答える
1

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 電子メール コンポーネント

于 2009-11-27T14:09:19.097 に答える
1

このライブラリは、POP3 プロトコルと MIME の基本的なサポートを提供します。これを使用して、指定したメールボックスをチェックしたり、電子メールや添付ファイルを取得したり、必要に応じて微調整したりできます。

ここに別のライブラリがあります。これは IMAP プロトコル用です。非常に基本的なものですが、添付ファイルを含む完全なメッセージを取得することもできます...

于 2008-10-17T04:22:30.430 に答える
-1

http://csharpopensource.com/openpopdotnet.aspxを試していますが、最近更新されており、悪くありません。適切なドキュメントがありませんが、gmail/ssl でも動作します。

于 2010-11-11T09:21:54.197 に答える