2016-08-07 8 views
0

Я получил эту простую функцию PHP почтыPHP функция просто почта не работает

$to = "[email protected]"; 
$subject = "My subject"; 
$txt = "Hello world!"; 
$headers = "From: [email protected]" . "\r\n" . 
"CC: [email protected]"; 
if(mail($to,$subject,$txt,$headers)){ 
    echo "done"; 
} 

Это Echos сделать, но когда я проверить свою электронную почту там nothing.Even в спам разделе

+0

Является ли это на локальном хосте или на сервере размещенного? – Qirel

+0

Localhost @Qirel –

+0

почтовая функция не работает в localhost –

ответ

0

библиотека Использование PHPMailer. Это лучше, чем использовать функцию почты, потому что в PHPMailer вы можете использовать аутентификацию пользователя, чтобы избежать отправки электронной почты спаму. Вы можете использовать эту библиотеку, не настраивая почтовый сервер. Это проще всего отлаживать. Вы можете скачать в этой ссылке https://github.com/PHPMailer/PHPMailer

Смотрите пример:

$mail    = new PHPMailer(); 

$mail->IsSMTP(); // telling the class to use SMTP 
$mail->Host  = "mail.yourdomain.com"; // SMTP server 
$mail->SMTPDebug = 2;      // enables SMTP debug information (for testing) 
              // 1 = errors and messages 
              // 2 = messages only 
$mail->SMTPAuth = true;     // enable SMTP authentication 
$mail->SMTPSecure = "tls";     
$mail->Host  = "smtp.gmail.com";  // SMTP server 
$mail->Port  = 587;     // SMTP port 
$mail->Username = "[email protected]"; // username 
$mail->Password = "yourpassword";   // password 

$mail->SetFrom('[email protected]', 'Test'); 

$mail->Subject = "I hope this works!"; 

$mail->MsgHTML('Blah'); 

$address = "[email protected]"; 
$mail->AddAddress($address, "Test"); 

if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 
+0

Я пробовал использовать this.but, это слишком долго для загрузки –

+0

Это может быть скорость вашего локального соединения с сервером host.PHPMailer является одной из php-почты, используемой в большинстве приложений. – msantos

+0

С помощью PHPMailer вам не нужно настраивать локальный почтовый сервер; – msantos

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