Ошибка SMTP Apache iSeries
Я пытаюсь отправить почту, используя встроенную функцию PHP mail() или библиотеку phpmailer, которая, конечно, использует mail(). phpmailer говорит, что "не может создать экземпляр функции mail", поэтому я устраняю неполадки непосредственно через mail (). У меня действительно работает mail () в другом месте, но адрес внутренний (тот же домен, что и у веб-сервера, также почтовый сервер находится в той же локальной сети, что и веб-сервер), поэтому я уверен, что именно поэтому он работает и моя новая функция не делает. Вот журнал ошибок (и нет, icWALL - это не опечатка, именно так он копируется / вставляется):
[17-Jul-2013 11:37:27] PHP Warning: mail() [<a href='function.mail'>function.mail</a>]: Unable to send message to SMTP server. 5.5.1 Error: need RCPT command
icWALL (7.3.4.5721)
Я думаю, что это проблема конфигурации SonicWALL, но я никогда не слышал о RCPT раньше. Есть ли обходной путь в PHP, такой как аутентификация? Или мне нужно, чтобы они меняли конфиги на SonicWALL?
Система представляет собой IBM iSeries с Apache (не уверен в версии), PHP 5.3.8 и расширения Zend Server. Что касается PHP, то он очень похож на Linux, поэтому постарайтесь ответить, как будто это Linux, если у вас есть идеи.
1 ответ
Исправлено: проблема была в конфигурации SonicWALL. По правилам брандмауэра разрешены только внутренние письма.