Поддержка Проблемы и решения WordPress не отправляет письма через mail()

  • Не спешите советовать кинуться в поиск, всё не так просто…
    1. Мыло с ником wordpress@host есть в наличии
    2. Тестовый PHP, запущенный непосредственно из адресной строки, всё рассылает без проблем. Кстати, плевать ему на п.1

    mail(«wordpress@mail.ru», «the subject», «отправка с сервера»,
    «From: webmaster@kids-shop.ru\r\n»
    .»Reply-To: webmaster@$SERVER_NAME\r\n»
    .»X-Mailer: PHP/» . phpversion());

    3. Woocommerce из-под этого же WP письма отправляет!!!
    4. Плагинов-конфигураторов SMTP не стоит.
    5. При попытке их поставить (это уже развлечение на тему: «а нафиг мне вообще этот mail()») и отправке тестового письма через yandex или gmail сервер долго думает и выдаёт Internal Server Error.
    6. При попытке отправить письмо из админки (повторное) сообщает об успешной отправке. Естественно, никуда оно не доходит.

    Гуру! подскажите хоть, где маячки поставить! Понятно, что где-то WP с хостингом не дружит, но где? И Woo отправляет же!

    Спасибо, с надеждой.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • логи.
    раз выдает ошибку — должны быть записи в логах.

    Нет у меня доступа к логам… хостер такой игрушечный.
    Но сам факт?????

    Доходит (письмо из Woocommerce)
    [04-Oct-2015 11:28:20 UTC] mail() on [/home/u585415715/public_html/wp-includes/class-phpmailer.php:652]: To: 3dvirt@mail.ru — Headers: Date: Sun, 4 Oct 2015 11:28:20 +0000 From: =?UTF-8?B?0JzQsNCz0LDQt9C40L0g0LTQtdGC0YHQutC+0Lkg0L7QtNC10LbQtNGLIMKr?= =?UTF-8?B?0JPQvtGA0L7QtCDQtNC70Y8g0LTQtdGC0LXQucK7?= <3dvirt@mail.ru> Message-ID: <706e3a55302a337f5bd3090b73145cf1@kids-shop-city.ru> X-Priority: 3 X-Mailer: PHPMailer 5.2.10 (https://github.com/PHPMailer/PHPMailer/) MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

    Доходит (скрипт, запускаемый непоследственно из адресной строки)
    [04-Oct-2015 11:37:22 UTC] mail() on [/home/u585415715/public_html/wp_mail/wp_mail.php:5]: To: wordpress@kids-shop-city.ru — Headers: From: webmaster@kids-shop-city.ru Reply-To: webmaster@ X-Mailer: PHP/5.5.26

    Доходит (письмо с ручной регистрацией)
    [04-Oct-2015 12:10:15 UTC] mail() on [/home/u585415715/public_html/wp-includes/class-phpmailer.php:652]: To: 3dvirt@mail.ru — Headers: Date: Sun, 4 Oct 2015 12:10:15 +0000 From: =?UTF-8?B?0JzQsNCz0LDQt9C40L0g0L7QtNC10LbQtNGLIMKr0JTQtdGC0YHQutC40Lkg?= =?UTF-8?B?0LPQvtGA0L7QtMK7?= Message-ID: X-Priority: 3 X-Mailer: PHPMailer 5.2.10 (https://github.com/PHPMailer/PHPMailer/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit

    Не доходит (скрипт с функцией mail()) из WordPress
    [03-Oct-2015 23:54:04 UTC] mail() on [/home/u585415715/public_html/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code:7]: To: 5070301@gmail.com — Headers: From: webmaster@kids-shop-city.ru Reply-To: webmaster@localhost X-Mailer: PHP/5.5.26

    Не доходит (скрипт с функцией wp_mail()) из WordPress
    [04-Oct-2015 11:35:34 UTC] mail() on [/home/u585415715/public_html/wp-includes/class-phpmailer.php:652]: To: 5070301@gmail.com — Headers: Date: Sun, 4 Oct 2015 11:35:34 +0000 From: WordPress Message-ID: <0e3a1ff099bd62d117c6988fae00dd52@kids-shop-city.ru> X-Priority: 3 X-Mailer: PHPMailer 5.2.10 (https://github.com/PHPMailer/PHPMailer/) Reply-To: webmaster@localhost X-Mailer: PHP/5.5.26 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit

    Не доходит (отправка пароля) из WordPress
    [04-Oct-2015 11:37:14 UTC] mail() on [/home/u585415715/public_html/wp-includes/class-phpmailer.php:652]: To: 5070301@mail.ru — Headers: Date: Sun, 4 Oct 2015 11:37:14 +0000 From: WordPress Message-ID: X-Priority: 3 X-Mailer: PHPMailer 5.2.10 (https://github.com/PHPMailer/PHPMailer/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit

    То есть ошибку не выдаёт — типа всё хорошо.
    Кодекс прочитал, а как же… но там и так всё хорошо с функцией…

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    WooCommerce, как и WordPress, отправляет письма через wp_mail().

    Доходит (письмо из Woocommerce)
    Доходит (письмо с ручной регистрацией)
    Не доходит (скрипт с функцией wp_mail()) из WordPress
    Не доходит (отправка пароля) из WordPress

    Судя по логам и заголовкам, все эти письма отправляются одинаково и отличаются только адресом получателя. Проверяли папку спама на последних двух адресах?

    Да, проверял, всё чисто. К тому же не доходит и на свежесозданный доменный адрес без всякого антиспама внутри.

    Кажется, решился вопрос. Беда была всё-таки в кривых ручках хостеров.
    Поменял стили письма – стали отправляться. Использовал WP Better Emails, если кому интересно.
    Спасибо всем, кто помогал!

    Модератор Юрий

    (@yube)

    эти письма отправляются одинаково и отличаются только адресом получателя.

    И отправителя.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «WordPress не отправляет письма через mail()» закрыта для новых ответов.