首先,我几乎没有任何编程经验,但我通过在线查看有关编码的细节来了解自己。我使用了一个基本方案并调整了几个方面,但是我的代码遇到了三个问题。我希望任何人都能帮助我这么好!
我们当然已经更改了隐私的地址: - )
我在脚本中尝试了以下功能:
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!";
}
?>