Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer-不会发送电子邮件_Php_Email_Gmail_Phpmailer - Fatal编程技术网

PHPMailer-不会发送电子邮件

PHPMailer-不会发送电子邮件,php,email,gmail,phpmailer,Php,Email,Gmail,Phpmailer,所以我试着从我的站点发送一些基本的电子邮件来返回忘记的密码。我不知道为什么它不起作用。我环顾四周,试图复制,也试图修改其他人的例子 <?php $to = 'temp@yahoo.com'; $subject = 'PHPMAILER'; $message = 'TEST MESSAGE'; require 'PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->IsSMTP();

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

<?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。我不知道哪里出了问题,但希望有人能帮忙。谢谢。

您为什么不使用hostgators邮件服务器(由您付费)我希望它是自动的,但据我所知,邮件服务器无法做到这一点。要么是这样,要么是我看错了东西。嘿,谢谢你提醒了hostgator邮件服务器Dagon。我又试着调查了一遍,结果也很成功。我将主机更改为
$mail->Host mail.domainname
,并将用户名和密码输入我的cpanel电子邮件地址。再次感谢。我不知道人们不使用自己的主机邮件服务器作为第一个选项的原因-但是人们很奇怪错误504是网关超时-您的服务器日志中可能会有关于它的内容,但是您应该检查一下。