-1

今まで気付かなかったなんて信じられませんが、送信先のメールサーバーで明示的に設定されていないメールアドレスには CFMail が送信されないようです。

これは、「info@somedomainorother.com」を使用していて、ドメイン上のすべての電子メールを受信するように設定した場合、CFMail は「test@somedomainorother.com」に送信されないことを意味します。

CFMail を使用して注文確認、メンバーのアクティベーション、およびその他のあらゆる種類の小片を送信しているため、これは私にとって非常に多くの問題を引き起こします。

キャッチオール アドレスの使用に関するあなたの意見がどうであれ、ユーザーがそれらを使用していることは否定できません。そのため、ユーザーが私のサイトの 1 つに架空のアドレスを入力しても、メールは受信されません。

これを回避する方法が必要です-誰かが助けてくれますか?

参考までに、キャッチオール アドレスへの送信時にログに表示されるメッセージは「無効なアドレス」です。

編集:これが私が使用しているCFMail構文です-

<cfmail to="#Arguments.sEmailAddress#" from="#Application.sAppEmailAddress#" subject="Stock reminder confirmation: #Local.qGetProductDetails.sProductName# - #Application.sCompanyName#" type="HTML" server="#Application.sAppEmailServer#" username="#Application.sAppEmailAddress#" password="#Application.sAppEmailPassword#">

次のように変換します。

<cfmail to="thisisatest@somedomainorother.com" from="application@mydomainname.com" subject="Stock reminder confirmation: Some product - My Company" type="HTML" server="mail.mydomainname.com" username="application@mydomainname.com" password="XXXXXX">

info@somedomainorother.com ではすべて正常に機能しますが、randombunchofcharacters@somedomainorother.com では機能しません。

もちろん、キャッチオールが他のすべての点で正しく機能していることに注意することが重要です.メールクライアントからのテストメールは完全に機能します.

4

3 に答える 3

8

電子メールの有効性を気にするのは ColdFusion ではなく、SMTP サーバーです。CF は、整形式の電子メール アドレスのみを考慮します。

メール サーバーに対して telnet セッションを開始し、同じアドレスを使用しようとした場合、同じ結果になると確信しています。

SMTP 接続のデバッグのヒント: http://www.talkingtree.com/blog/index.cfm/2004/11/22/debug-smtp

于 2009-08-05T15:37:40.887 に答える
2

CFMAIL タグの設定を確認できますか? 電子メール アドレスが適切にフォーマットされている限り、CFMAIL は気にしません。

于 2009-08-05T15:15:08.023 に答える
2

うーん!

サーバーの問題であることが判明しました。何らかの理由で、サーバー全体のキャッチオール メール アカウントが正常に機能しなくなりました。ホスティング プロバイダーにメールを送信した後、コードを変更することなくすべて正常に動作しています。

彼らは問題の原因についてやや気を配っていますが、私はまだ電子メールクライアントを使用してアドレスにメールを送信することができました...

いずれにせよ助けてくれてありがとう。;)

于 2009-08-06T09:28:36.317 に答える