0

我在我的cfmail一个网站上添加了一个标签,并且代码在我的开发人员服务器上运行良好,但是当我将它上传到生产时它不想工作。我检查了日志文件,CF 没有显示任何错误或未送达的电子邮件。此外,我将我的代码与其他工作网站进行了比较,我没有发现任何可能导致问题的差异。

以下是我的代码,如果您看到错误请告诉我,并且请记住,此代码适用于与生产服务器具有相同配置的开发服务器。

<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

正如 Duncan 所说,在您的生产服务器上的 CF Administrator 中检查您的邮件服务器。

您的 cfmail 标记未指定“服务器”参数,因此它将默认为 CF 管理员中设置的任何内容。如果这是在您的开发服务器上的 CF 管理员中设置的,而不是在您的生产服务器上,这将解释为什么它适用于 dev 而不是 prod。

于 2011-10-21T17:58:39.077 回答
1

是的,一定要检查 CF Administrator 中的邮件服务器设置。您还可以尝试通过将邮件服务器信息直接放在 cfmail 标记中来绕过这些设置。这是 cfmail 的 cfdocs 的链接:http: //help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7f8e.html

于 2011-10-22T15:20:00.913 回答
0

在生产服务器的 CF Administrator 中检查您的邮件服务器。CF服务器可以连接吗?

还要检查您的邮件服务器日志。

于 2011-10-21T16:54:00.873 回答
0
from="#trim(replace(myStruct.sitename, " ", "", "all"))#"

那是我的错误。我在代码中有错误的变量。我不得不把 myStruct.email 改为我刚刚看到的

于 2012-06-22T03:20:14.097 回答