我不敢相信我以前从未注意到这一点,但似乎 CFMail 不会发送到目标邮件服务器上未明确设置的电子邮件地址。
这意味着如果我使用“info@somedomainorother.com”并将其设置为捕获域上的所有电子邮件,CFMail 将不会发送到“test@somedomainorother.com”。
这给我带来了很多问题,因为我使用 CFMail 发送订单确认、会员激活和其他各种零碎的东西。
无论您对使用通用地址有何看法,都不能否认人们确实在使用它们。因此,无论如何,如果用户在我的某个站点中输入了一个虚构的地址,他们将不会收到他们的电子邮件。
必须,必须有办法解决这个问题 - 任何人都可以帮忙吗?
作为参考,当发送到一个包罗万象的地址时,日志中出现的消息是“无效地址”。
编辑:这是我正在使用的 CFMail 语法 -
<cfmail to="#Arguments.sEmailAddress#" from="#Application.sAppEmailAddress#" subject="Stock reminder confirmation: #Local.qGetProductDetails.sProductName# - #Application.sCompanyName#" type="HTML" server="#Application.sAppEmailServer#" username="#Application.sAppEmailAddress#" password="#Application.sAppEmailPassword#">
翻译成:
<cfmail to="thisisatest@somedomainorother.com" from="application@mydomainname.com" subject="Stock reminder confirmation: Some product - My Company" type="HTML" server="mail.mydomainname.com" username="application@mydomainname.com" password="XXXXXX">
对于 info@somedomainorother.com 一切正常,但对于 randombunchofcharacters@somedomainorother.com 则不行。
当然,重要的是要注意,包罗万象在所有其他方面都可以正常工作,来自邮件客户端的测试电子邮件可以正常工作。