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
谢谢
我通过在执行验证的代码中添加我的主机名来对此进行排序。
这让我可以向远程服务器发送消息,而且一切似乎都正常。
我正在使用 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
谢谢
我通过在执行验证的代码中添加我的主机名来对此进行排序。
这让我可以向远程服务器发送消息,而且一切似乎都正常。