web-dev-qa-db-ja.com

ニュースレターアプリケーションのバウンスバックレポートを取得する方法は?

ニュースレターをメール形式で送信するアプリケーションがあります。バウンスバックレポートが欲しいのですが。すでにこれを実行し、送信された特定の電子メールを調べてバウンスバックを待ってからレポートをどこかにドロップするツール(無料かどうか)が必要だと確信しています。

ユースケースは単純です。件名がxのニュースレターを配布リストに送信し、アドレス[email protected]から、コードの拒否やその他のグループごとに返送された電子メールの数を確認します。

どんな助けでもありがたいです。

3
Geo

[〜#〜] verp [〜#〜] を使用する必要があります。これは、受信者の電子メールアドレスを送信者(封筒)に埋め込む方法です。これは、(リモートユーザー側で)転送が含まれる場合に特に役立ちます。その場合、バウンスされたメールを解析して実際の元の受信者を取得することは不可能だからです。

どのメーラーを使用するかは言われていませんが、ここに 接尾辞のドキュメント があります。このパスを選択した場合、プログラムで最小限の変更が必要です。

4
cstamas

通常、マスリスト送信者ソフトウェアが機能する方法は、宛先ユーザー(ディスカッションリストの場合)または特定のメーリング+宛先ユーザー(ニュースレターに適している可能性があります)のいずれかに対して一意のIDを生成して使用することです。リターンアドレスのそれ。バウンスを解析するときに使用するために、一意のIDをデータベースに保存します。

メールサーバーで何らかのプレフィックスマッチングを使用して、bounce-123456789 @ example.comを後処理のために特定のメールボックスにルーティングします。バウンスの宛先アドレスから一意のIDを取り除き、データベースでそれを調べて、元の受信者が誰であるかを確認します。

これにより、実装が不十分なMTAが元のメッセージを取得したときに発生する可能性のある、受信者アドレスの潜在的な拡張/変更を回避できます。

追加のクレジットとして、特定の電子メールアドレスがバウンスされた頻度をカウントして、消えたボックスへの送信を停止します。

2
James F

高度なバウンス処理を備えた phplist を使用できます。永続的なメッセージ配信エラーと一時的なメッセージ配信エラーを区別するようにphplistに教えましょう。正規表現との一致に応じて、バウンスメッセージの受信時に自動化されたアクションを定義できます。

phplistドキュメント:PhpListConfigBounces

別の方法は、メッセージヘッダーを設定することです。

Return-Path: <[email protected]>

また、「バウンス」を一意のIDに変更して、バウンスしたアドレスを正確に知ることができます。

1
rkthkr

Atomic Mail Tracker( http://www.massmailsoftware.com/tracker/ )の使用を検討しましたが、決定はしていません。必要な機能がすべて備わっているように見えるので、役立つかもしれません。

0
Matt Simmons