1

cfmail に "FAILTO=''" オプションがあると、メールが配信されなかった場合にそのメールにメールが送信されます...

どうにかして ID または追跡番号を電子メールに割り当て、その ID を使用してデータベースに保存し、失敗した場合にその電子メールのステータスを更新する方法はありますか?

バウンスバックを追跡したい...できれば、FAILTOをPOP3またはIMAPに送信せずに、cfimapで確認します...

これを処理する別の方法はありますか?

電子メールの失敗時にトリガーされるイベントゲートウェイでしょうか?

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

4

3 に答える 3

0

残念ながら、あなたの質問に対する簡単な答えはノーです。

可能な解決策を含むより長いバージョン: failTo 電子メール アドレスは、電子メール ヘッダーに return-path を入力します。これは、メール サーバーがバウンス バックに使用する必要があります (ただし、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

残っているのは、どのメールがどのバウンスバックに一致するかを識別する必要があることです.過去に同様のことをしたとき、所有しているドメインでfailToメールアドレスに一意のIDを使用しました. それを設定してから、リスナーの cfc を使用してリターン パスで ID を検索するとします。

したがって、送信コードは次のように機能します。

  • 一意の ID を生成する
  • メールを送る
  • 一意の ID を持つ行をデータベースに追加する

次に、listener.cfc は返された電子メールを検査する必要があり、一意の ID が見つかった場合は、必要な情報で行を更新します。

他のビットを設定する必要がある場合でも、少なくともそれが役立つことを願っています.

于 2012-04-13T13:35:02.747 に答える
0

undelivr フォルダーで直接ウォッチャーを使用して、失敗したメールをログに記録できますが、共有サーバーではなく独自のサーバーである場合にのみ、実際の解決策になります。

于 2012-04-13T13:37:24.850 に答える
0

私が知る限り、スプールを離れて SMTP サーバーに送信されると、CF は正しく送信されたと想定します。

電子メールは SMTP サーバー/リレーのチェーンをたどり、何かが発生した場合、彼らが持っている唯一の指示は、送信元アドレスまたは存在する場合は失敗アドレスに戻すことです。CF はこの時点でリッスンしていないため、応答できません。

Glock メール プロセッサと呼ばれる外部ツールを使用して、例外を処理します。無料ではありませんが、かなりうまく機能します。ここで見つけることができます: http://www.glocksoft.com/email-processor/

failto アドレスを確認するように構成する必要があり、そこから多くのアクションを実行できます。3ストライクシステムとしてセットアップしました。

電子メール アドレスがバウンスし、電子メール テーブルのカウンターをインクリメントし、3 でシステムからその電子メールを非アクティブ化します。

ただし、cfpop を使用して自分でできないことは何もありません。

于 2012-04-13T13:49:53.237 に答える