Всем доброго времени суток , столкнулся с проблемой отправки сообщения при изменении статуса заказа.
Notice: Error: EHLO not accepted from server! in /var/www/DOMAIN/system/library/mail.php on line 200
Вот содержимое скрипта:
if (!empty($this->username) && !empty($this->password)) {
fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->crlf);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 250) {
trigger_error('Error: EHLO not accepted from server!');
exit();
}
На одном из форумов вычитал что данная проблема решается заменой строчки:
С
fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->crlf);
на
fputs($handle, 'EHLO [' . getenv('SERVER_ADDR') . ']' . $this->crlf);
Но к сожелению это не помогло, WEB сервер и Mail сервер стоят на разных машинах на машинке с почтой стоит Postfix + Dovecot
Прошу помоч в решении данной проблемы.