2013-06-05 167 views
1

这里给我的服务器设置:力CFMAIL标签从specfic服务器IP地址

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

为了这个问题保持简单,我有两个网站(这只是理论;在例子中使用私有IP)。

  • 网站1:10.10.10.1
  • 网站2:10.10.10.2

我使用CFMAIL标签从网站1(10.10.10.1)发送邮件,但是当我看发送邮件的邮件标题和邮件服务器上的SMTP日志,它表示邮件是从站点2(10.10.10.2)发送的。

我做了关于这个问题的一些谷歌搜索,并与this bugbase report走了过来。 该错误似乎没有被修复。但是,我想知道是否有任何解决方法。我希望从“站点1”发送的邮件具有该邮件头中的站点IP地址。

+0

这是更多的SMTP/TCPIP问题。 Coldfusion只是生成消息并连接到您的SMTP服务器。您的SMTP服务器将添加所有标签并标记IP地址。如果连接到远程服务器并打开Web浏览器并通过dslreports.com/whois查找IP,这些IP很可能与用于邮件,cfftp,cfhttp等的IP相同...... Coldfusion不会读取IP通过IIS绑定的地址(至少就我的知识和经验而言)。 – steve

+0

@steve,谢谢,但我不确定这是否正确。我试过dslreports.com/whois,它会返回服务器的主要IP地址。我看到的SMTP连接不是主IP地址,而是服务器上特定的绑定IP地址。它似乎确实没有使用来自使用cfmail的站点的IP地址。我认为它应该......在理论上,如果您托管ibm.com和compaq.com。您是否想要在电子邮件标题中看到将compaq.com作为发件人的ibm.com的cfmail? –

+0

在这种情况下,您有一个共享托管服务器,其中包含50个站点,所有这些服务器都在IIS中拥有自己的IP地址,运行coldfusion并使用cfmail与输入管理员的默认SMTP服务器。除了to/from/subject外,这些消息中的每一个都具有相同的标题。 Coldfusion /根据我的经验,不会从IIS绑定中查看IP地址。第一个“IP戳记”将来自SMTP服务器的默认IP。你运行什么SMTP服务器?我自己有一个设置,比如评论中描述的那个。 – steve

回答

0

您是否试过指定类似于以下的邮件服务器?

<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标签中定义邮件服务器,这应该被覆盖。

+0

我只是试过,并没有任何区别。好的建议,但我认为它会工作。 –