Worpdress не высылает письма, говоря о том, что отключена функция mail();
Опытным путем удалось выяснить, что проблема в function MailSend() – строка 421 файла wp-includes/class-phpmailer.php
Точнее – берем строку 434: $rt = @mail($to, $this->EncodeHeader($this->Subject), $body, $header, $params);
Убираем $params – все работает. Насколько я понял, проблема в том, что params для sendmail – "-oi -f %s", %s – переменная $Sender. В строке 74 она определяется как пустая. Sendmail капризничает, и не хочет отправлять с пустыми параметрами. Подскажите, я прав или нет?
Это дефолтное значение. И похоже, оно нигде не меняется. У меня вообще есть подозрение, что если выкинуть весь этот кусок с проверкой Sender и safe-mode, всё будет работать лучше, чем с ним.
попробуйте еще такой вариант
Lecactus, спасибо за совет, про SMTP-отправку как вариант я слышал. Мне из пионерского принципа интересно, кто виноват – wordpress или sendmail? Причем письмо-то все равно придет от wordpress@mydomain.ru, зачем тогда "-f" используется? Для переопределения $Sender на свой?
Это всё, все эти извращения, из-за специфики safe-mode.