Php Gmail smtp不发送我的电子邮件

Php Gmail smtp不发送我的电子邮件,php,Php,我正在尝试用Gmail smtp发送电子邮件,但我不发送任何邮件。 我也没有收到任何错误,我只是得到一个空页面。 这是我的代码,希望你能帮我 <?php require 'class.phpmailer.php'; $mail = new PHPMailer; $mail->isSMTP(); $mail->SMTPDebug = 2; $mail->Debugoutput = 'html'; $mail->Host = 'smtp.gmail.com'; $ma

我正在尝试用Gmail smtp发送电子邮件,但我不发送任何邮件。 我也没有收到任何错误,我只是得到一个空页面。 这是我的代码,希望你能帮我

<?php 
require 'class.phpmailer.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->Username = "MyEmail";
$mail->Password = "Mypassword";
$mail->setFrom('MyEmail');
$mail->addReplyTo('MyEmail');
$mail->addAddress('MyEmail');
$mail->Subject = 'PHPMailer GMail SMTP test';
$mail->Body = 'This is a plain-text message body';
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}
?>


请注意,我输入了正确的电子邮件和密码。

默认情况下,PHPMailer将使用php的
mail()
函数(sendmail)发送邮件。您需要包含
smtp
类,phpMailer才能使用smtp发送邮件

require 'class.phpmailer.php';
require 'class.smtp.php';

您可以从

获取您是在本地运行还是在服务器上运行?如果这是第一次,可能是端口被阻塞不,我没有在本地服务器上运行它。但是如果它被阻止了,我是否应该收到一个错误?试着输入一个错误的密码和用户名,看看是否有错误。如果出现错误,下一步就是检查php_info();查看是否安装了sendemail应用程序。同时检查错误报告(E_ALL);显示错误=OnI添加的错误报告(E_ALL);并得到一个致命错误:致命错误:在第1194行的/srv/www/pubs/test/Class.phpmailer.php中找不到类“smtp”,我在文件中查找了它:$this->smtp=new smtp;。谢谢,这解决了他没有回应的问题。我有一个新的问题,我将研究。