Web applications 在ColdFusion中发送电子邮件

Web applications 在ColdFusion中发送电子邮件,web-applications,coldfusion,coldfusion-9,cfmail,Web Applications,Coldfusion,Coldfusion 9,Cfmail,我在我的一个网站上添加了一个cfmail标签,代码在我的开发者服务器上运行良好,但当我将其上传到产品时,它不想工作。我已经检查了日志文件,CF没有显示任何错误或未送达的电子邮件。我还将我的代码与其他工作网站进行了比较,没有发现任何可能导致问题的差异 下面是我的代码,如果您看到错误,请告诉我,同时请记住,此代码适用于与生产服务器具有相同配置的开发服务器 <cfif sjResponse['szIsApproved'] eq '1' > <cfmail to="#Ema

我在我的一个网站上添加了一个
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=“#修剪(替换(myStruct.sitename)”、“”、“全部”))#“

那是我的错误。我在代码中使用了错误的变量。
我不得不把myStruct.email放在这里,我刚刚看到它

在生产服务器的CF Administrator中检查邮件服务器是什么。CF服务器可以连接到它吗


检查邮件服务器日志。

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

<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>  

您的cfmail标记没有指定“服务器”参数,因此它将默认为CF管理员中设置的任何参数。如果这是在开发服务器上的CF Administrator中设置的,而不是在生产服务器上设置的,这将解释为什么它在开发服务器上工作,而不是在生产服务器上工作。

是的,一定要检查CF Administrator中的邮件服务器设置。您还可以尝试通过将邮件服务器信息放在cfmail标记中来绕过这些设置。以下是cfmail的cfdocs链接:


那是我的错误。我在代码中使用了错误的变量。我不得不把myStruct.email放进去,我刚看到它

我正在跟踪日志文件,所有的电子邮件都通过网关发送出去了,但没有一封被发送出去。有什么想法吗?你是说你的邮件服务器说它发送了这些邮件,但没有人收到?谢谢你的评论。我只是回答了上面的问题:)