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