10

バウンスされた電子メールとバウンスの理由をチェックするソフトウェアまたは.NETライブラリを誰かが推奨できますか?返送されたメールがpop3アカウントに送られ、そのアカウントで読むことができます。

ユーザーデータベースを無効な電子メールアドレスからクリーンに保つために必要であり、これを自動化したい(ユーザーを無効な電子メールとしてマークする)。

4

5 に答える 5

6

私はバウンスメールを処理するために多くの作業を行いましたが、さまざまな種類があります。あなたが見ている電子メールが確かに特定の種類のバウンスであることを絶対に確認したい場合は、良いフィルターを入手することを強くお勧めします。私はBoogieToolsを使用してきましたが、非常にうまく機能しました。ハード、ソフト、トランジェント、または誰かが購読を解除しようとしている場合でも、それがどのようなバウンスであるかを知ることができます。.Netを含む複数のAPIがあり、作業を開始するのは非常に簡単でした。

于 2008-08-11T03:38:55.647 に答える
2

TcpClientを使用するのは非常に簡単です。サーバーを開きます。

TcpClient tcpClient = new TcpClient();
tcpClient.Connect(POP3Server, POP3Port);
NetworkStream stream = tcpClient.GetStream();

ウェルカムメッセージを読む:

int read = stream.Read(inBuffer, 0, inBuffer.Length);
string response = Encoding.ASCII.GetString(inBuffer, 0, read);
if (response.IndexOf("+OK") != 0) throw new ...;

サーバーに書き戻します。

byte[] outBuffer = Encoding.ASCII.GetBytes("USER " + account + "\r\n");
stream.Write(outBuffer, 0, outBuffer.Length);

これにより、USERコマンドが送信されます。ログインする必要があります。そうすれば、メッセージの取得を開始できます。コマンドの完全なリストについては、POP3RFCを参照してください自分で作成する必要がない場合は、このCodeProjectの記事を確認してください。

于 2008-08-10T17:28:50.200 に答える
2

abfo が言うように、POP3 プロトコルは非常にシンプルで、メッセージを取得するのは非常に簡単です。メッセージを解析してエラーを取得するのは難しく、エラーの原因となった電子メールとその理由を確実に解析することは非常に困難です。問題は、バウンス メッセージに標準の形式がないことです。デフォルトの形式は MTA ごとに異なります。次に、サイト管理者が失敗の理由を微調整して認識しにくくし、サイト管理者が失敗メッセージのテンプレートを変更して、ほぼ不可能にすることができます。

.NET メーリング リスト マネージャーを見つけられるかどうか、およびバウンス処理コードを再利用できるかどうかを確認してください。それができない場合は、メッセージを送信しているツールを変更して、一意の (そして可逆的な) エンベロープ送信者 (VERP と呼ばれていると思いますか?) から各メールを送信できるかどうかを確認してください。そうすれば、電子メールの本文をスキャンする必要はありません。失敗したメッセージの受信者アドレスを調べることで、失敗した受信者を特定できます。

于 2008-08-11T02:22:13.990 に答える
0

あなたの質問は、私が使用しようとしていたWordpressニュースレタープラグインにはバウンス管理がなく、何かが必要だということに気づきました。

私はしばらく見回して、無料のオープンソースのPHPlistニュースレターマネージャーに落ち着きました。

バウンスを処理するための設定について詳しく説明し、実験的な高度なバウンス処理機能を備えているため、バウンス処理を希望どおりにカスタマイズできます。

PHPlistを使用しないことにした場合は、PHPlistの使用方法を読んでおくと、役立つ情報になります。

于 2009-01-09T19:58:06.970 に答える
0

答えてくれてありがとう、素晴らしい!私は自分でいくつかの調査を行い、ListNannyを見つけました。これも非常に使いやすく、バウンスの種類を教えてくれます。概念実証を書いて、どちらが好きかを見ていきます...

于 2008-08-11T08:43:18.963 に答える