Потому что ваша почтовая конфигурация настроена неправильно.
Проверить
- Environment (если локальная check this/если жить-хозяин большую часть времени он будет конфиг автоматически)
- Аутентификация пользователя (Имя пользователя/пароль)
Sample код
$to = "[email protected]";
$subject = 'Place Order From ';
$message = 'My message goes here';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "From: [email protected].com";
mail($to, $subject, $message, $headers);
Требование к PHP mail()
функции
php.net
Для функций почты должна быть доступно, PHP должен иметь доступ к Sendmail двоичного в вашей системе во время компиляции. Если вы используете другую почтовую программу, такую как qmail или постфикс, обязательно используйте соответствующие обертки sendmail, которые приходят с ними. Сначала PHP будет искать sendmail в вашем PATH, а затем в следующем:/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. Настоятельно рекомендуется иметь sendmail из вашего PATH. Кроме того, пользователь, который скомпилировал PHP, должен иметь разрешение на доступ к двоичному файлу sendmail.
w3Schools
Для функции почты будут доступны, PHP требует установки и работы системы электронной почты. Используемая программа определяется настройками конфигурации в файле php.ini.
Есть ошибки? – pradeep
Посмотреть /var/log/mail.log –
Вы отправляете правильные заголовки и т. Д.? Попробуйте еще одну библиотеку php mail. – Medda86