0

我有我自己的盒子放在架子上。它是运行 CF 7 并使用机架公司的 smtp 服务器的 Win2000。我无法发送电子邮件。当我尝试时,他们只是转到无法投递的电子邮件文件夹。支持人员说我的服务器正在发送不可验证的helo消息。所以他们的 smtp 服务器不会发送它。

它是 CF 7,管理员无处为身份验证指定 U/P。但是我应该能够在标签内做到这一点。当我这样做时,我没有收到任何错误,但邮件会进入无法投递的文件夹。

代码:

<cftry>
    <cfmail to="jxxx@yahoo.com" 
            from="jxxx@xxx.com" 
            subject="xxx.com Sign-up" 
            server="smtp.xxx.net" 
            port="25" 
            username="valid-account@xxx.net" 
            password="password" >

            This is a test - with server specified
    </cfmail>
    Success w/ server user defined

    <cfcatch type="any">
            <strong>ERROR: #cfcatch.Message#</strong><BR />
            #cfcatch.Detail#
    </cfcatch>
</cftry>        


<cftry>
    <cfmail to="jxxx@yahoo.com" 
            from="xxx@xxx.net" 
            subject="xxx.com Sign-up" >

            This is a test - without server specified
    </cfmail>
    Success w/o server user defined

    <cfcatch type="any">
            <strong>ERROR: #cfcatch.Message#</strong><BR />
            #cfcatch.Detail#
    </cfcatch>
</cftry>

我对邮件服务器不太了解...

有任何想法吗?

4

1 回答 1

0

这可能是 DNS 的问题,并且接收系统无法进行反向 DNS 查找,或者它可能根本不在 DNS 中。

另一种可能性是不可验证的 Helo 意味着您没有与系统关联的 FQDN(也许您的系统名称没有与之关联的域?)(即 helo me)可能会被退回而不是“helo me” .somewhere.com”。

所以 - 从编码的角度来看,不要认为这是一个 CF 问题 - 这与您的系统设置(可能是 FQDN)或您所在位置的 DNS 有关。大多数反垃圾邮件/反开放中继设置都会查看 DNS 以进行某种程度的验证。

于 2012-07-20T19:47:39.283 回答