かなりの数のオプションがあります。サービスバスを自由に使用できる場合は、ほとんどの場合、pop3アダプターが付属しています。
または、pop3 apiを使用することもできます(quiksoftからのeasymailは非常に優れています)。また、バウンスを処理するための優れた製品もあります。
すべてのSMTPメッセージを読み取るため。メールサーバーを所有している場合は、サーバーの種類に応じて、メッセージにアクセスする他の方法、場合によってはカスタムApiとプラグイン、またはファイルシステムがあります。独自のメールサーバーをホストしていますか?どのメールサーバーを使用していますか?
可能であれば、POPプロトコルを選択しない場合は、フォルダが1つしかない、メッセージを「取得/読み取る」とフォルダからメッセージが削除される(つまり、メッセージを読み取る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();