PHPMailer - 不会发送任何电子邮件

时间:2015-03-03 23:09:10

标签: php email gmail phpmailer

所以我试图从我的网站发送一些基本的电子邮件来返回忘记的密码。我不确定为什么它不起作用。我环顾四周试图复制并尝试修改其他人的例子。

<?php
$to = 'temp@yahoo.com';
$subject = 'PHPMAILER';
$message = 'TEST MESSAGE';

require 'PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->IsSMTP();                        // Set mailer to use SMTP
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;                 // Enable SMTP authentication
$mail->SMTPSecure = 'tls';              // Enable encryption (tls), 'ssl'          also accepted
$mail->Host = 'smtp.gmail.com';          // Specify main and backup SMTP     servers
$mail->Port = 587;
$mail->isHTML(true);                    // Set email format to HTML
$mail->Username = 'temp@gmail.com';     // SMTP username
$mail->Password = 'password';            // SMTP password


$mail->SetFrom = 'webmaster@website.net';
$mail->FromName = 'webmaster';

$mail->WordWrap = 100;                                // Set word wrap to 50     characters
//$mail->addAttachment('/var/tmp/file.tar.gz');       // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg');  // Optional name

$mail->Subject = $subject;
$mail->Body    = $message;

$mail->addAddress($to,);     // Add a recipient

if(!$mail->send()) {
    echo 'Message could not be sent.<br>';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}
?>

我已经测试了端口465和587.我正在使用Hostgator,我认为他们限制端口587使用所以我一直在尝试使用端口465.我测试了与telnet的连接,它工作正常。当我尝试进入test.php中的页面时,它会返回一个白色的屏幕,直到它超时,我收到错误504.我不知道哪里出错,但希望有人可以提供帮助。谢谢。

0 个答案:

没有答案