0

タグを使用せに ColdFusion で電子メールを送信した経験のある人がいるかどうか疑問に思っています。cfmailサードパーティのサービス ( PostMarkcfmail ) を使用して送信したいのですが、グループ化されたクエリなど、私が本当に気に入っている側面を保持する方法がわからないため、質問します。

私はおそらく少しの作業でそれを理解することができますが、他の誰かがこれを行ったことを望んでいたので、車輪を再発明する必要はありません.

私の頭の上から、私はそれが含まれることを知っています:

  1. クエリからヘッダーと受信者を正しく生成する
  2. グループ化されたクエリからの出力の作成 (おそらくcfsavecontent? を使用して保存する)
  3. 生成された各メールをループして API に送信する

そうですか?

さらに良いのは、何らかの理由で API が利用できない場合でも、メールは送信されますが、今回は SMTP を使用するようにフォールバックすることです。

そして明らかに、考えられる最良のシナリオは、これらすべてをカスタムタグでラップして、または何かに変更cfmailするだけで済むようにすることです.cf_mail_special

唯一の本当の難しさはここにあります:

<cfmail from="info@example.org" to="#email#" subject="Your widget #foo#" query="Recipients">

組み込みの ColdFusion タグには、すぐには評価されないシャープ記号が含まれている場合がありますが、これらはカスタム タグ用です。だから書き直せばいいのに

<cf_mail_special from="info@example.org" to="##email##" subject="Your widget ##foo##" query="Recipients">

そして、それを実行Evaluateしますか?

4

2 に答える 2

1

PostMark SMTP APIを使用できます

別の方法として、cf_mail_special タグの後ろに隠れて、おそらく利用できるJava ライブラリがありますか?

于 2012-10-11T16:11:48.543 に答える
0

cfmail と smtp を使わずにメッセージを送信したい場合は、sendgrid.com を調べて、その API を調べることもできます。

また、実行しているサーバーの種類によっては、Microsoft Windows サーバー (2003 など) を使用している場合、cffile を使用してファイルを作成し、テキスト ファイルを mailroot ピックアップ フォルダーに書き込むことができます。これにより、coldfusion の cfmail タグがバイパスされます。

CFMAIL で同様の問題が発生し、Java メール サーバーを再起動するか、cf サービスを再起動するまで、スプール フォルダーにメッセージが蓄積されます。cf6から扱っています。

スプール フォルダを 10 分ごとにチェックするスケジュールを作成しました。フォルダー内の最も古いファイルを調べ、ファイルが 9 分以上経過していれば、twillio を介して携帯電話にテキスト メッセージを送信するか、CF サービスを再起動することができます。

月に 1 回か 2 回の頻度で表示されますが、常に最新の状態を保つことができます。

この問題の真の修正は 1 つも見つかりませんでした。

于 2012-10-12T13:46:12.087 に答える