好的,所以这是一个非常奇怪的问题,实际上只是让我感到困惑......
我在同一台专用服务器上运行了多个ColdFusion网站,并注意到某些网站使用<cfmail>
标记发送的邮件存在一些非常奇怪的问题。
以下是与其中一个网站上的表单一起使用的邮件标记示例:
<cfmail to="#cfmail.clientEmail#" from="#form.email# <#form.email#>" replyto="#form.email#" server="#cfmail.server#" username="#cfmail.username#" password="#cfmail.password#" subject="Request for info - #form.propertyName#" type="HTML" port="#cfmail.port#" useSSL="#cfmail.useSSL#">
(所有cfmail范围内的变量都在应用程序文件中设置)
我是这样做的,因此各个网站并非都使用内部邮件服务器,而是使用自己的Google Apps帐户(DNS设置正确)。
表格提交,电子邮件发送,电子邮件发送......没问题,对吗?
嗯......那就是事情变得时髦。
请注意 FROM 在代码中如下所示:
from="#form.email# <#form.email#>
交付时,它看起来像这样:
FROM : bob@someaddress.com <info@somerandomdomain.com>
应该时,如下所示:
FROM : bob@someaddress.com <bob@someaddress.com>
所以,我检查了 - 并重新检查了代码。一切都是正确的。然后,我检查了ColdFusion邮件假脱机程序...在电子邮件实际离开服务器之前生成的文本文件是正确的。
这让我相信在实际数据到达谷歌服务器之后会发生一些事情 - 不知何故电子邮件地址被换掉了。
如果有任何帮助,来自地址的混合总是很久以前设置的电子邮件地址,然后关闭/放弃我在同一台服务器上托管的其他网站。
另外还有一点时髦......
在某些情况下,这也发生在TO地址上。这意味着,从同一服务器上的不同网站发送的电子邮件(使用不同的Google Apps帐户和凭据)最终会出现在正确的收件箱 AND 其他不相关的网站收件箱中。
我已经确定电子邮件是正确的,因为他们离开大楼前往谷歌(通过ColdFusion邮件假脱机程序) - 但事情似乎在那之后变得一团糟。
有人对此有任何建议吗?我现在决定的解决方案是将客户端转移到新的邮件提供商......但这并不是一个理想的解决方案,因为迁移他们的电子邮件涉及到所有麻烦。