xpertmailer - 更改 HELO - 了解 if 语句

xpertmailer - change HELO - Understanding an if statement

我正在使用 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

谢谢

我通过在执行验证的代码中添加我的主机名来对此进行排序。

这让我可以向远程服务器发送消息,而且一切似乎都正常。