2016-07-16 4 views
0

Я использую mail() для отправки писем, но на выходе говорится, что это успех, но я не получаю никаких писем. может кто-нибудь помочь мне, пожалуйста, используя mail()?Php mail() не работает, вывод кода имеет успех, но я не получаю никаких сообщений

function send_mail() { 

    $message = 'Please reset your passwrod etc.'; 

    if (mail('[email protected]', 'password reset', $message, 'from: [email protected]')) { 

     echo 'success'; 
    } else { 
     echo 'failed'; 
    } 
} 
+0

Есть ошибки? – pradeep

+0

Посмотреть /var/log/mail.log –

+0

Вы отправляете правильные заголовки и т. Д.? Попробуйте еще одну библиотеку php mail. – Medda86

ответ

0

Потому что ваша почтовая конфигурация настроена неправильно.

Проверить

  1. Environment (если локальная check this/если жить-хозяин большую часть времени он будет конфиг автоматически)
  2. Аутентификация пользователя (Имя пользователя/пароль)

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.

+0

Это живой хост. где я могу найти php.ini? –

+0

Обратитесь к поставщику услуг –

+0

Прочтите это http://stackoverflow.com/questions/24644436/php-mail-form-doesnt-complete-sending-e-mail –

Смежные вопросы