2012-04-11 12 views
2

cfmailタグでサーバーと認証情報が使用されていても、すべての電子メールがGoogleのサーバーに送信されないようにしたいと考えています。私はそれらのメッセージを読むことができるように、伝えられないメッセージをスプールに送りたいと思います。ColdFusionから電子メールが送信されないようにする

これはWindows上にあります。

EDIT - なぜですか。 現在、管理者にはメールサーバーがダミーとして設定されていますが、さまざまなメールタグに多数のサーバーを指定しています。誤ってメールを送信している開発者が一度焼いてしまったので、完全に無効にしたいと考えています。

+0

これはLinuxの場合ですか?また[WHYT?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Jakub

+0

理由と勝利を追加しました。ありがとう。 –

+0

その理由は何ですか?**あなたの試行は何も記載していないので**あなたは何を試しましたか?情報のために上のリンクをクリックしてください。 – Jakub

答えて

7

送信ポート25に対してファイアウォールを行うことができます(ローカルに中継している場合は、127.0.0.1も除外してください)。 iptablesまたはWindowsファイアウォールを使用して、送信ポート25の接続を停止します。あなたのメッセージはCFによって作成されますが、配信不能なCFスプーラは、それらを配信不能フォルダにバウンスします。

+0

これは、ColdFusion neo XMLまたはカスタムグローバルオーバーライドに存在できない場合には、間違いなく良い解決策です。 –

+0

あなたがしようとしていることについては、私はそれがあなたの唯一の実行可能なオプションだと思う。 cfmailタグを無効にすることのほんの一部ではありません。私はアプリサーバーの設定を使ってそれを行う方法はないと思います。 –

+0

ええ、それは私が考えていたものです。メールタグを無効にすると、通常のアクセスエラーが発生します。たとえそうでなくても、スプーラには何も配信されないことになります。 –

6

cfmailタグの数に応じて、それらをcfmailの抽象的なものに書き換えて、条件付きでグローバルに無効にすることもできます。

私の独自のMailer.cfcを使用すると、非常に使いやすいケースが得られます。 http://www.bryantwebconsulting.com/docs/com-sebtools/mailer-cfc.cfm (「模擬郵送」を参照)

私はMailer.cfcは特に、あなたの問題を解決すると思いますが、より広範なポイントは、機能性のための抽象化レイヤを作成し、それに独自のビヘイビアを適用することができるということです。これはコードの変更を伴いますが、アプリケーションに柔軟性と制御性を提供します。

+0

クールなツールと素晴らしいドキュメント。 –

+0

これは基本的に私がかなり長い間してきたことです。私のapplication.cfmまたはapplication.cfc内には、アプリケーションの年齢に応じて、変数Application.DevFlagがあります。それから私はすべての電子メールを送信するのに使うCFCを持っています。 CFCが開発中であることを知っている場合、CFCは、サポート電子メールアドレスがそのアプリケーションのものであれば、すべての電子メールをバイパスします。これにより、私は電子メールが正しい人に行き、正確に見えるようにすることができます。私の電子メールのCFCは、缶詰の外見などのいくつかの他のニーズを処理します。 – Snipe656

+0

私たちは、devサーバから電子メールを出すことを望まないという点で、同じ問題をプロジェクト上に持っていました。私たちも一度燃えてしまった。一度:)。とにかく、このアプローチにコメントベースの+1を追加したかったのです。私たちが使用したMailer.cfcに格納された単一のCFMAILタグが存在するように、コードベースを更新しました。 devモードでは、メールを無効にするのは簡単でした。 –

関連する問題