我在我托管的同一台服务器上有 2 个客户端,它们都通过 sendgrid.com 发送电子邮件(都有自己的帐户)。
我正在查看 sendgrid 上的报告,注意到“客户端 1”的类别显示在“客户端 2”的报告中。
我花了很长时间与 sendgrid 通电话,他们告诉我,“客户端 1”的 3000 封电子邮件中的少数 65 封电子邮件显示是通过“客户端 2”的经过身份验证的用户发送的。
在我的脚本中,我使用 Coldfusion cfmail 并在标签中指定该客户端的 SMTP 地址、用户名和密码。
一种可能的理论考虑了管理员中邮件下的“维护与邮件服务器的连接”复选框。
“选中此复选框可保持与邮件服务器的连接打开,以便在发送邮件后重复使用(推荐)。”
如果两个客户端同时发送电子邮件(很有可能),coldfusion 邮件假脱机引擎是否会根据服务器/用户名和密码将它们分开,或者将它们全部发送到当前打开的邮件服务器?
如果我取消选中“维护与邮件服务器的连接”复选框...资源方面的缺点是什么?我的客户全天发送简讯和交易电子邮件,每个客户可能发送约 10,000 份。
我不知道您正在运行的 ColdFusion 版本,但在 ColdFusion 9 中添加了一项新功能,允许您在 Application.cfc 文件中指定 SMTP 服务器设置。假设您的 2 个站点有单独的 Application.cfc 文件,那么这可能适合您。
这是 ColdFusion 9 中新功能的参考
这是该引用页面的文本。
Problem
如何使用 ColdFusion 服务器中托管的应用程序的不同 SMTP 服务器设置来发送电子邮件。
Solution
通过使用 Application.cfc 文件中新的 ColdFusion 9“smtpServersettings”功能,我们可以为应用程序指定不同的 SMTP 服务器设置。
详细解释
ColdFusion 9 在 Application.cfc 文件中添加了一个名为“smtpServersettings”的新属性。我们可以将 SMTP 服务器设置详细信息指定为 Application.cfc 中此范围的“smtpServersettings”属性,该属性采用三个值,它们是服务器、用户名和密码作为结构。
<cfcomponent displayname="CF9ApplicationVariables" output="false">
<cfset this.name = "CF9ApplicationVariables" />
<cfset this.smtpserversettings = {
server="mailServerAddress",
username="userEamilID",
password="userPassword"
} />
</cfcomponent>
现在,CFMail 标记将使用服务器详细信息来发送邮件,如上面在 Application.cfc 中的“smtpServersetting”中所述,并且它不会使用 ColdFusion 9 Administrator 中指定的服务器值。如果未使用“smtpServersetting”属性,则 CFMail 将正常运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)