За последние 24 часа нас посетили 18811 программистов и 1597 роботов. Сейчас ищет 1091 программист ...

Со страницы не отправляет письмо

Тема в разделе "PHP для новичков", создана пользователем rammsr, 26 апр 2024.

  1. rammsr

    rammsr Новичок

    С нами с:
    28 дек 2021
    Сообщения:
    11
    Симпатии:
    0
    Приветствую.
    Создана тестовая страница send.php:
    <?
    var_dump(mail("test@mail.ru", "header", "text"));
    ?>

    Если зайти на нее через ссылку https://domain.ru/send.php
    то письмо не отправляется, выходит ошибка: bool(false)

    Но при этом из консоли через команду отправляется успешно: php send.php
    Подскажите, в чем может быть причина?
     
  2. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    425
    Симпатии:
    79
    Адрес:
    Бавария, Германия
    Добрый день!
    Посмотрите описание функции mail и примеры здесь
    https://www.php.net/manual/ru/function.mail.php
    Второй параметр д.б. subject, а header должен быть прописан так,
    чтобы письмо, будучи отправленным не попадало в спам.
    Удачи!
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    возможно в консоли и на сайте разные версии php с разными настройками относительно почты
     
  4. rammsr

    rammsr Новичок

    С нами с:
    28 дек 2021
    Сообщения:
    11
    Симпатии:
    0
    Вот в такой конструкции все равно не отправляет:
    <?php
    $to = 'test@mail2.ru';
    $subject = 'Mail test 123';
    $message = 'This is a test Message';
    $headers = 'From: test@mail1.ru';
    mail($to, $subject, $message, $headers);
    echo "Test email send";
    ?>
    Отправляет только через консоль, версии одинаковые.
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    Не верю (с)

    делаете phpinfo() на сайте и в cli и сравниваете настройки