-1

我不敢相信我以前从未注意到这一点,但似乎 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 则不行。

当然,重要的是要注意,包罗万象在所有其他方面都可以正常工作,来自邮件客户端的测试电子邮件可以正常工作。

4

3 回答 3

8

关心电子邮件有效性的不是 ColdFusion,而是 SMTP 服务器。CF 只关心格式正确的电子邮件地址。

如果您向邮件服务器发起 telnet 会话并尝试使用相同的地址,我相信它会得到相同的结果。

Debugging tips for SMTP Connectivity: http://www.talkingtree.com/blog/index.cfm/2004/11/22/debug-smtp

于 2009-08-05T15:37:40.887 回答
2

我可以看看你的 CFMAIL 标签设置吗?只要电子邮件地址格式正确,CFMAIL 就不会在意。

于 2009-08-05T15:15:08.023 回答
2

Urgh!

Turns out it was an issue with the server. For some reason, catchall email accounts serverwide had stopped working properly. After an email to my hosting provider, it's all working fine with no code changes.

They're somewhat cagey as to what caused the issue, and I was still able to use an email client to send mail out to the addresses...

Thanks for the help in any case. ;)

于 2009-08-06T09:28:36.317 回答