我想知道是否有人有在 ColdFusion 中发送电子邮件而不使用cfmail
标签的经验。我问是因为我想使用第三方服务(PostMark)来发送它们,但不确定如何保留我真正喜欢的一些方面cfmail
,例如分组查询等。
我可能可以通过一些工作来解决这个问题,但希望其他人已经这样做了,所以我不必重新发明轮子。
在我的脑海中,我知道这将涉及:
- 从查询中正确生成标头和收件人
- 从分组查询创建输出(可能使用
cfsavecontent
?存储它) - 遍历每封生成的电子邮件并将其发送到 API
听起来对吗?
更好的是备用,这样如果由于某种原因 API 不可用,电子邮件仍然会被发送,但这次使用 SMTP。
显然,最好的方案是将所有这些都包装在自定义标签中,这样我几乎唯一要做的就是更改cfmail
或cf_mail_special
其他东西。
唯一真正的困难在这里:
<cfmail from="info@example.org" to="#email#" subject="Your widget #foo#" query="Recipients">
内置的 ColdFusion 标签中可以有磅符号,不会立即评估,但它们将用于我的自定义标签。所以我想我必须重写它
<cf_mail_special from="info@example.org" to="##email##" subject="Your widget ##foo##" query="Recipients">
然后运行Evaluate
它?