【发布时间】: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