2016-06-22 2 views
0

Я использую xpermailer для отправки напрямую на сервер MX. Это хорошо работает и используется только на локальном сервере для отправки по очень конкретным адресам.xpertmailer - изменить HELO - Понимание оператора if

Он работает, и у меня нет серьезных проблем с ним, но я бы хотел изменить 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

Я отсортировал это, добавив мое имя хоста в код, выполняющий проверку.

Это позволило мне отправлять сообщения на удаленные серверы, и все это работает.

Смежные вопросы