Не удается отправить почту с помощью PHP? - PullRequest
0 голосов
/ 21 декабря 2011

Я пытаюсь отправить письмо через основной Php, я создал файл email.php и включил в него PHPMailer_v5.1 .. вот мой код php,

<?php if($_POST){
$email = $_REQUEST['email'] ;
$comments = $_REQUEST['comments'] ;
$phone = $_POST['telephone'] ;
$name = $_REQUEST['name'] ;

$mail = new PHPMailer();
$mail->Host = "localhost";               
$mail->From = "scorpion.schizo@gmail.com";
$mail->FromName  =  "Showket";
$mail->AddAddress("manusurya9139@gmail.com");


$mail->Subject = "Feedback form results";
$mail->Body="
    Name: $name
    Email: $email
    Telephone: $telephone
    Comments: $comments";

$mail->WordWrap = 50;

if(!$mail->Send())
{
   echo 'Message was not sent.';
   echo 'Mailer error: ' . $mail->ErrorInfo;
}
else
{
   echo 'Thank you for your feedback.';
}
} 
?>

, когда я публикую этоформа дает мне правильное сообщение Спасибо за ваш отзыв. но я не получил сообщение .. мне нужно настроить что-нибудь еще?

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Попробуйте установить Gmail в качестве SMTP

<?php if($_POST){ 
$email = $_REQUEST['email'] ; 
$comments = $_REQUEST['comments'] ; 
$phone = $_POST['telephone'] ; 
$name = $_REQUEST['name'] ; 

$mail = new PHPMailer();

$mail->IsSMTP(); // send via SMTP
$mail->Host = "ssl://smtp.gmail.com:465"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "scorpion.schizo@gmail.com"; // SMTP username
$mail->Password = "password"; // SMTP password

$mail->Host = "localhost";                
$mail->From = "scorpion.schizo@gmail.com"; 
$mail->FromName  =  "Showket"; 
$mail->AddAddress("manusurya9139@gmail.com"); 

$mail->Subject = "Feedback form results"; 
$mail->Body=" 
Name: $name 
Email: $email 
Telephone: $telephone 
Comments: $comments"; 

$mail->WordWrap = 50; 

if(!$mail->Send()) 
{ 
    echo 'Message was not sent.'; 
    echo 'Mailer error: ' . $mail->ErrorInfo; 
} 
else 
{ 
    echo 'Thank you for your feedback.'; 
} 
}  
?>
0 голосов
/ 21 декабря 2011

Запустите «sendmail -bp», чтобы проверить, есть ли что-нибудь в очереди.Кроме того, проверьте папку электронной почты пользователя, под которым работает ваш веб-сервер, и проверьте, не были ли у вас какие-либо уведомления о невозможности доставки.

...