0

Web サイトの 1 つにタグを追加してcfmailいます。コードは開発者サーバーで正常に動作しますが、プロダクションにアップロードすると動作しません。ログ ファイルを確認しましたが、CF にエラーや未配信の電子メールは表示されません。また、コードを他の動作中の Web サイトと比較しましたが、問題を引き起こす可能性のある違いは見られませんでした。

以下は私のコードです。エラーが表示された場合はお知らせください。また、このコードは運用サーバーと同じ構成の開発サーバーでも機能することを念頭に置いてください。

<cfif sjResponse['szIsApproved'] eq '1' >

     <cfmail to="#Email#" type="html"

           from="#trim(replace(myStruct.sitename, " ", "", "all"))#"

           subject="Your credit card has been approved for processing">

           <cfmodule template="example.cfm" attributeCollection="#myStruct#">

    </cfmail>

</cfif>  

助けてくれてありがとう

答え:

from="#trim(replace(myStruct.sitename, " ", "", "all"))#"

それは私の間違いでした。コードに間違った変数がありました。代わりに myStruct.email を配置する必要がありましたが、見ただけです

4

4 に答える 4

1

ええ、CFアドミニストレーターでメールサーバーの設定を確認してください。また、メーラー サーバー情報を cfmail タグに正しく配置することで、これらの設定を回避することもできます。cfmail の cfdocs へのリンクは次のとおりです

于 2011-10-22T15:20:00.913 に答える
1

Duncan が言ったように、本番サーバーの CF アドミニストレーターでメールサーバーを確認してください。

cfmail タグは「サーバー」パラメーターを指定していないため、CF アドミニストレーターで設定されているものがデフォルトになります。これが開発サーバーの CF アドミニストレーターで設定されていて、実動サーバーでは設定されていない場合、開発では機能するが製品では機能しない理由が説明されます。

于 2011-10-21T17:58:39.077 に答える
0
from="#trim(replace(myStruct.sitename, " ", "", "all"))#"

それが私の間違いでした。コードに間違った変数がありました。代わりにmyStruct.emailを配置する必要があり、それを見ただけです

于 2012-06-22T03:20:14.097 に答える
0

実動サーバーの CF アドミニストレーターで、メールサーバーが何であるかを確認してください。CFサーバーは接続できますか?

メールサーバーのログも確認してください。

于 2011-10-21T16:54:00.873 に答える