2012-04-13 17 views
1

cfmailに "FAILTO = ''"オプションがあると、電子メールが配信されなかった場合にその電子メールに送信される電子メールをトリガします...ColdFusionでのUndelivr電子メールの自動データベーストラッキング?

IDを割り当てたり、 #を電子メールに追跡し、そのIDを持つデータベースに格納します...失敗した場合、その電子メールのステータスを更新しますか?

Iは、好ましくはPOP3またはIMAPにFAILTOを送信し、その後cfimapでそれを確認せず...

がこれを処理する任意の代替方法はあり... bouncebacksを追跡したいのですが?

メールが失敗したときにトリガーされるイベントゲートウェイですか?

更新:私はsendgrid APIを利用して別のアプローチをとることに決めました。 私は、CFが提供するツールよりもいくつかのツールで私を貸してくれることを願っています。

+1

バウンスバックを適切に追跡したい場合は、バウンスを有効な方法で取り戻すだけでなく、それらを分析してメッセージ、ソフト、ハード、一時などの自動メッセージであるかどうかを判断することは非常に複雑です。この目的のために既存の製品。私の会社は最適化された送信サーバーでもあるZrinityを使用していますが、バウンスバックトラッキング/管理のための多くの製品があります。 –

答えて

0

あなたの質問に対する短い答えは残念ながらありません。

可能な解決策となりましたバージョン: failToの電子メールアドレスが電子メールヘッダーにリターンパスを移入し、この後、バウンスバック用のメールサーバで使用する「必要がある」(但し参照 - それは例えばhttp://www.bennadel.com/blog/1899-GMail-Seems-To-Ignore-The-Return-Path-Header-Defined-By-The-CFMail-FailTo-Attribute.htmをしない)

あなたは、あなたのメールを見るためにIMAPまたはPOPアカウントを監視する必要があるとしている、しかし、あなたはここで詳細な手順で、これを監視するイベントゲートウェイを設定することができます - http://www.alagad.com/documentation/imapGateway/ImapWatcher%20Gateway%20Documentation.pdf

何私が過去に似たようなことをしたときに、どのメールがバウンスバックにマッチするかを特定する必要があります。私が所有しているドメインの電子メールアドレス。これを設定してリスナーcfcを使用して、リターンパス内のIDを探します。

だからあなたの送信コードの線に沿って動作します:

  • 固有のID
  • を生成し、メールに
  • を送るあなたのlistener.cfc一意のIDを使用してデータベースに

を行を追加します返された電子メールを検査する必要があります。一意のIDが見つかった場合は、その情報を使用して行を更新します。

他のビットを設定する必要がある場合でも、少なくともそれが役立つことを望みます。

+0

ありがとうございます、これは最も役に立ちました。 あなたは私の質問に非常に正確に答えました。 私はsendgridアカウントを使用すると思います。 私は自分のAPIを使ってこれを行うことができると思っています。 –

0

undelivrフォルダのウォッチャを直接使用して、失敗したメールをログに記録することができます。ただし、共有サーバーではなく独自のサーバーであれば本当に解決策です。

+0

電子メールは、CFの送信を妨げる何らかの問題がある場合にのみundelivrにコピーされます。野生の中では何かが起きることがあります(受信者の受信トレイがいっぱいなので返送されます)。CFはそれをチェックしません。一度スプールを外してSMTPサーバーに送ります。 – jfrobishow

0

私が知っている限り、一度それはスプールを離れ、あなたのSMTPサーバCFを離れています。それは正しく送信されたと仮定します。

メールがSMTPサーバー/リレーのチェーンを流れ落ち、何かが起きた場合は、元のアドレスに戻すか、存在する場合はフェイルトアドレスに返すことしかできません。 CFはこの時点でリッスンしていないため、応答できません。

例外を処理するために、Glock電子メールプロセッサと呼ばれる外部ツールを使用します。それは無料ではありませんが、かなりうまくいきます。http://www.glocksoft.com/email-processor/

failueアドレスを確認するには、この設定を行う必要があります。そこから多くの操作を行うことができます。私はそれを3ストライクシステムとしてセットアップしました。

電子メールアドレスバウンス、私は電子メールテーブルのカウンターを3増やします。システムからその電子メールを非アクティブ化します。

cfpopで自分でできないことはありません。

関連する問題