Поддержка Проблемы и решения Тестовая почта не работает

  • Решено mambetov

    (@mambetov)


    Здравствуйте.
    На локальном сервере денвер, я протестил отправку/доставку email, письмо пришло в tmp\!sendmail. Хочу теперь в интернете протестить это дело.
    Подскажите пожалуйста, что нужно включить хостеру или мне в php, для того чтобы почта заработала в интернете?
    Вот собственно ошибка при отправке письма с тестовой странички.
    Warning: mail() has been disabled for security reasons in /home/modemsuz/domains/modems.uz/private_html/report.php on line 27
    Заранее спасибо за содействие.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Юрий

    (@yube)

    Вот собственно ошибка при отправке письма с тестовой странички.
    Warning: mail() has been disabled for security reasons

    Вот собственно функцию mail и надо разрешить. Или ставить и настраивать плагин SMTP.

    Юрий
    К сожалению в моей сборке php7.4 нет расширения mail. Админ панель directadmin.
    Но в файле phpinfo.php я заметил, что в директиве disable_functions есть mail. Могу ли я его как-то сам включить без помощи хостера? Или всё-таки дождаться ответа от хостера?

    Модератор Yui

    (@fierevere)

    ゆい

    для mail() не нужно расширение, это стандартная функция
    если хостер ее запретил, то соответственно от них и ждите ответа

    PS, для отсылки почты через SMTP (плагином) ф-ция mail() не требуется. Плагин сам выполняет все необходимые действия по подключению к внешнему SMTP серверу

    Хорошо, спасибо за советы.

    Провайдер отказался включать, mail.
    Далее я установил плагин WP Mail SMTP. Проверочное письмо с плагина мне пришло. Но мой код php не отправил мне письмо.
    код html <form method="post" action="report.php">
    код php с файла report.php mail($to, $subject, $msg,'From:'.$email);

    Модератор Yui

    (@fierevere)

    ゆい

    Ну так а какое отношение ваш внешний скрипт имеет к WordPress и почему он должен работать?

    загружаете ядро WP в вашем скрипте

    
    require_once('wp-load.php');
    

    используете wp_mail()
    см
    https://developer.wordpress.org/reference/functions/wp_mail/
    или https://wp-kama.ru/function/wp_mail

    Yui
    require_once('wp-load.php'); по ссылкам в описании не было, но хорошо что вы мне это написали 🙂
    Всё заработало, спасибо.

Просмотр 7 ответов — с 1 по 7 (всего 7)