質問
.NETで受信メールをプログラムで読み取るにはどうすればよいですか。 POPサーバーで電子メールメッセージのコンテンツ(この場合はXML)を取得し、アプリケーションに読み込むメソッドが必要です。
理想的にはこれは次の方法で解決できます:
-
として実行できる
- .NETコード 私のウェブサーバー上のバックグラウンドタスク メールを処理します。
- コンテンツをPOSTできるサービス ウェブサーバーへのメールの送信。
他のオプションも利用できますが。
編集:<!> quot; non-answer <!> quot;からコピー:
現在、使用しているのは ホスティング会社のメールアカウント 提供します。
自社のメールサーバーが潜在的に オプションですが、その何か ホストに連絡する必要があります。
解決
実際には、同じ種類のものを実装しました。
電子メールメッセージのコンテンツを処理し、Webサービスを介してデータをCRMにプッシュします。 .net 3.5でc#を使用します
メールを処理するために、IMapを使用しました。 CodeProjectにはいくつかの.netクライアントライブラリがあります。 LumiSoft のものを使用したと思います。
WebDavを試しましたが、あまり運がありませんでした。これにより、Pop3またはIMapが残りました。 IMapは必要なフォルダーをサポートしているため、それを使用しました。サーバーがIMapをサポートしていない場合、POP3でも同じことを簡単に行えると確信しています。
基本的に、1時間ごとにExchangeサーバーに接続し、新しい電子メールをプルダウンして処理します。 これまでのところ、うまく機能しています。
編集:また、 SharpMimeTools を使用して、生の電子メールをより使いやすいものにします形式。
他のヒント
例:この one 。
かなりの数のオプションがありますが、自由に使えるサービスバスがある場合は、ほとんどの場合pop3アダプタが付属しています。
または、pop3 apiを使用することもできます(quiksoftからのイージーメールは非常に良いものです)。 また、バウンスを処理するための優れた製品もあります。
すべてのSMTPメッセージを読み取る。メールサーバーを所有している場合、サーバーのタイプに応じて、メッセージを取得する他の方法、場合によってはカスタムApisとプラグイン、またはファイルシステムがあります。独自のメールサーバーをホストしていますか? どのメールサーバーを使用していますか?
可能であれば、POPプロトコルを選択しません。1つのフォルダー<!> quot; getting / reading <!> quot;のみを持つなど、いくつかの制限があります。メッセージは、フォルダー(メッセージを読み取る1つのプロセスを意味します)などからメッセージを削除します。解析する必要のあるメールの数によっては、引き続き機能する場合があります。 IMAPはすでに改善されています。
quiksoft IMAPコンポーネントの場合:
//create a new IMAP4 object, connect
//to a IMAP4 server and login
IMAP4 imap = new IMAP4();
imap.Connect("mail.yourdomain.com");
imap.Login("mailbox", "password");
//select the inbox and download the envelopes
imap.SelectMailbox("Inbox");
EnvelopeCollection imapEnvelopes;
imapEnvelopes = imap.GetEnvelopes();
//loop through each message
//and output the subject
foreach (Envelope imapEnvelope in imapEnvelopes)
{
//write the subject out to the console
Console.WriteLine(imapEnvelope.Subject);
}
//close resources
imap.Logout();
IceWarpのMerakメールサーバーはこれに最適でした。実行可能アカウントと呼ばれる特別な種類のアカウントを設定できます。 .exeを電子メールアドレスに関連付け、コマンドラインで送信するものを選択します。そのアカウントにメールが送信されると、実行可能ファイルが起動されます。 .exeはコンソールアプリである必要があり、ハングしないかどうかに注意する必要がありますが、完璧なソリューションだと思いました。
Googleアナリティクスの処理統計を処理し、他のメールサーバーから返送するために使用します。
いつでもDIYできます A POP 3クラス POPは簡単なプロトコルの1つです