【问题标题】:Force cfmail tag to send from a specfic server IP address强制 cfmail 标记从特定服务器 IP 地址发送
【发布时间】:2013-06-05 03:31:03
【问题描述】:

这是我的服务器设置:

  • Web 服务器:ColdFusion 10 u10 64 位,Windows Server 2008 R2,多个公共/私有 IP 地址。
  • 邮件服务器:是不同的 Windows 2008 R2 服务器。

为简单起见,我有两个网站(这只是理论上的;在示例中使用私有 IP)。

  • 站点 1:10.10.10.1
  • 站点 2:10.10.10.2

我正在使用站点 1 (10.10.10.1) 的 cfmail 标记发送邮件,但是当我查看已发送电子邮件的邮件标头和邮件服务器上的 SMTP 日志时,它显示邮件是从站点 2 (10.10.10.2)。

我对这个问题进行了一些谷歌搜索,并提出了this bugbase report。 该错误似乎尚未修复。但是,我想知道是否有任何解决方法。我希望从“站点 1”发送的邮件在电子邮件标头中包含该站点的 IP 地址。

【问题讨论】:

  • 这更像是一个 SMTP/TCPIP 问题。 Coldfusion 只是生成消息并连接到您的 SMTP 服务器。您的 SMTP 服务器会添加所有标签并标记 IP 地址。如果您连接到远程服务器并打开 Web 浏览器并通过 dslreports.com/whois 查找 IP,这很可能与用于邮件、cfftp、cfhttp 等的 IP 相同...... Coldfusion 不会读取 IP通过 IIS 绑定的地址(至少根据我的知识和经验)。
  • @steve,谢谢,但我也不确定这是否正确。我尝试了 dslreports.com/whois,它返回服务器的主 IP 地址。我看到的 SMTP 连接不是主 IP 地址,而是服务器上特定的绑定 IP 地址。看起来 CF 并没有使用来自使用 cfmail 的站点的 IP 地址。我认为它应该...理论上,如果您托管的是 ibm.com 和 compaq.com。您想查看 ibm.com 的 cfmail 邮件标头中有 compaq.com 作为发件人吗?
  • 以这种情况为例,您有一个共享托管服务器,其中包含 50 个站点,所有站点都在 IIS 中使用自己的 IP 地址,运行 Coldfusion 并使用 cfmail 和输入管理员的默认 SMTP 服务器。除了收件人/发件人/主题之外,这些邮件中的每一个都将具有相同的确切标题。 Coldfusion/以我的经验不会从 IIS 绑定中查看 IP 地址。第一个“IP 戳记”将来自 SMTP 服务器的默认 IP。您正在运行什么 SMTP 服务器?我自己有一个设置,例如评论中描述的那个。

标签: coldfusion coldfusion-10 cfmail


【解决方案1】:

您是否尝试过如下指定邮件服务器?

 <cfmail 
to="<<<email>>>"
from="<<<fromEmail>>>"
subject="Some Subject"
type="html"
server="server to send from (ip)" 
port="port for mail server">
        body=" <<<content here>>>"

默认情况下,Coldfusion 将使用在管理控制台中配置的电子邮件服务器。通过在 cfmail 标记中定义邮件服务器,这应该被覆盖。

【讨论】:

  • 我刚刚尝试过,但没有任何区别。不过建议很好,我认为它会起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
  • 2017-01-09
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 2020-01-31
  • 2021-01-20
相关资源
最近更新 更多