Функция mail() в PHP возвращает bool false

Я пытаюсь отправить электронное письмо, используя функцию mail() в php.

Я на локалхосте.

Вот мой код:

$result = mail('[email protected]', 'Hello world', 'Some Message');
var_dump($result);  

Это дает мне это:

bool(false)

Я столкнулся с этим за последние 2 дня, пожалуйста, помогите!

Моя конфигурация xampp соответствует этому связь.

Я бы порекомендовал вам вместо низкоуровневой mail()-функции использовать проверенную и протестированную почтовую библиотеку, такую ​​как PHPMailer, SwiftMailer или аналогичную. Это не только даст вам более подробный API, но также упростит отладку и сделает ваш код более переносимым, поскольку вы сможете легко использовать какой-либо SMTP-сервер, который рекомендуется и не будет зависеть от каких-либо конфигураций сервера.

M. Eriksson 15.03.2019 09:12

Могу ли я использовать его с ядром Php, я читал некоторые сообщения о SwiftMailer, есть вещи, связанные с ООП? @ Магнус Эрикссон

Nprogrammer 15.03.2019 09:21

Обе эти библиотеки — это просто PHP, не зависящие ни от чего другого (кроме действительного почтового адреса). Просто загрузите его (или используйте композитор) и следуйте их документации. Да, они построены с помощью ООП, как и большинство современных библиотек/кода.

M. Eriksson 15.03.2019 09:24

Хорошо ! позвольте мне попробовать PHPMailer, не могли бы вы поделиться чем-нибудь полезным? "@магнус Эрикссон

Nprogrammer 15.03.2019 09:39

Могу порекомендовать прочитать документацию. У них там есть всякие примеры.

M. Eriksson 15.03.2019 09:51

Я использовал PHPMailer, и это сработало, очень рад разобраться с этим, большое спасибо! @Магнус Эрикссон

Nprogrammer 15.03.2019 12:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
599
1

Ответы 1

Причина в том, что sendmail_from и sendmail_path всегда неверны по отношению к вашей системе в настройках php.ini, даже если почта проходит успешно, но она возвращает false, если путь неверен. Пожалуйста, проверьте тех.

"Причина всегда в sendmail_from" – Это серьезное заявление! Вы имеете в виду, что существует нет другого возможное объяснение того, почему mail()-функция может возвращать false?
M. Eriksson 15.03.2019 09:26

Вот моя конфигурация: sendmail_from = [email protected]. sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

Nprogrammer 15.03.2019 09:36

Я сталкивался с этой проблемой несколько раз только из-за неправильных конфигураций. почему я это утверждаю. Но в этом случае кажется, что конфигурация в порядке. Та проблема решена?

Ahmed Maruf 16.03.2019 09:21

Другие вопросы по теме