PHPMailer,没有邮件发送,没有错误

时间:2014-11-19 21:46:04

标签: php email phpmailer

首先,我几乎没有任何编程经验,但我通过在线查看有关编码的细节来了解自己。我使用了一个基本方案并调整了几个方面,但是我的代码遇到了三个问题。我希望任何人都能帮助我这么好!

  • 问题1:没有发送邮件
  • 问题2:没有给出错误
  • 问题3:无论是否已发送电子邮件,我都不会收到回音

我们当然已经更改了隐私的地址: - )

我在脚本中尝试了以下功能:

ini_set('display_errors', 1); 
error_reporting(E_ALL);    

我仍然没有任何错误。我还尝试使用本地SMTP服务器发送邮件。这没有什么区别。当我使用:

$mail->SMTPDebug = 3;

当我尝试连接到Gmail时,收到以下消息:

  

2014-11-20 16:58:44连接:打开到smtp.gmail.com:587,t = 300,opt = array()

如果我尝试连接本地SMTP服务器

  

2014-11-20 16:57:04连接:打开邮件。*****。nl:25,t = 300,opt = array()//

<?php
require("lib/PHPMailerAutoload.php");

$mail = new PHPMailer();  
$body = "this is the body";   
$mail->IsSMTP();  // telling the class to use SMTP 
$mail->Mailer = "smtp";

$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->SMTPSecure = "tls";     
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "username@gmail.com"; // SMTP username
$mail->Password = "password"; // SMTP password 

$mail->SetFrom     = "name@yourdomain.com";  

$mail->Subject  = "First PHPMailer Message";  
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML($body);

$address = "whoto@otherdomain.com";
$mail->AddAddress($address, "John Doe");

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

?>

0 个答案:

没有答案