2015-05-29 5 views
0

Я пытаюсь отправить электронное письмо с localhost с помощью PHP. Вот мой код:php mailer не удалось отправить письмо

<?php 

// $email and $message are the data that is being 
// posted to this page from our html contact form 
$email = $_REQUEST['email'] ; 
$message = $_REQUEST['message'] ; 

require_once('class.phpmailer.php'); 
require 'PHPMailerAutoload.php'; 
require 'class.smtp.php'; 

$mail = new PHPMailer(); 

$mail->IsSMTP(); 

$mail->Host = "localhost"; // specify main and backup server 

$mail->SMTPAuth = false;  // turn on SMTP authentication 

$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = ""; // SMTP password 
$mail->Port = 25; 
$mail->SMTPSecure = ''; 

$mail->From = $email; 

$mail->AddAddress("[email protected]", "Brad Markle"); 

$mail->WordWrap = 50; 

$mail->IsHTML(true); 

$mail->Subject = "You have received feedback from your website!"; 

$mail->Body = $message; 
$mail->AltBody = $message; 

if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 

echo "Message has been sent"; 
?> 

Когда я запускаю этот код, он показывает, «сообщение было отправлено», но это не на самом деле отправить сообщение. В чем моя проблема?

+0

Если вы используете GMAIL для отправки почты, вы должны проверить параметры для подключения. Вы должны использовать SSL для подключения к SMTP. –

+0

Если действительно не требуется, попробуйте удалить и отправить одно электронное письмо с помощью простой почтовой функции PHP. Если это работает, тогда возникает проблема с SMTP-соединением Gmail – Avinash

ответ

0

изменить этот код у вас есть:

$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = ""; // SMTP password 
$mail->Port = 25; 
$mail->SMTPSecure = ''; 

к этому:

$mail->SMTPAuth = true;     // enable SMTP authentication 

$mail->SMTPSecure = "tls";     // sets the prefix to the servier 

$mail->Host  = "smtp.gmail.com";  // sets GMAIL as the SMTP server 

$mail->Port  = 587;     // set the SMTP port for the GMAIL server 

$mail->Username = "[email protected]"; // GMAIL username 

$mail->Password = "yourpassword";   // GMAIL password 
0

В дополнение к тому, что отправил Lelio Faieta, enable less secure apps in gmail

и предотвратить вашу почту будет ваш спам изменение

$mail->From = $email; 

на ваш адрес электронной почты, и вы можете поместить $ email в теле сообщения

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