Я пытаюсь отправить почту с помощью встроенной функции PHP mail () или через библиотеку phpmailer, которая, конечно, полагается на mail (). phpmailer говорит, что «не может создать экземпляр почтовой функции», поэтому я устраняю неполадки напрямую через 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, если у вас есть какие-либо идеи.
Исправлено: проблема заключалась в конфигурации SonicWALL. Правила брандмауэра разрешили только внутреннюю электронную почту.