我正在使用xpermailer直接发送到MX服务器。这种方法效果很好,只能在本地服务器上用于发送到非常具体的地址。
它正在运行,我没有遇到任何重大问题,但我想更改已发送的helo
。目前它发送127.0.0.1
,但我想发送它在LanServer1
阅读专家邮件的文档我可以添加要在mxconnect
函数中使用的名称。
SMTP :: mixed mxconnect ( string hostname [, integer port [, integer timeout [, string name [, resource context ]]]] )
然而,当我这样做时,我总是得到错误:
Error: invalid name value on SMTP::mxconnect()
查看代码时,它会将输入的值验证为有效的IP地址或DNS主机名,因为LANServer1不是失败的。将值更改为我的静态IP地址,它可以正常工作。
进行验证的一行是:
if (!($host != '' && ($host == 'localhost' || FUNC::is_ipv4($host) || FUNC::is_hostname($host, true, $debug)))) $err[] = 'invalid host value';
有没有人知道如何对它进行排序,以便它发送LANServer1而不是127.0.0.1
由于
答案 0 :(得分:0)
我已经通过在执行验证的代码中添加了我的主机名来对此进行了排序。
这使我能够向远程服务器发送消息,而这一切似乎都在起作用。