php - PHPmailer 脚本运行没有问题,但不发送任何内容
问题描述
我有一个非常简单的用于发送电子邮件的 PHP 代码。该页面正在加载,没有任何错误,但它似乎没有做任何事情。另外,我是 PHP 新手,我真的不知道如何调试这些东西。我真的很感激一点帮助(:谢谢!
<?php
require_once('PHPMailer/PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure ='ssl';
$mail->Host = 'smtp.gmail.com';
$mail->port = '456';
$mail->isHtml();
$mail->Username = 'lagofbot@gmail.com';
$mail->Password = 'lago9876543s';
$mail->Subject = 'Hello';
$mail->Body = "test";
$mail->From = 'no-replay';
$mail->FromName = 'no-replay';
$mail->AddAddress('mrxvr123@gmail.com');
$mail->send();
?>
解决方案
试试这个
require __DIR__.'../phpmailer/src/PHPMailer.php'; //configure according your files
require __DIR__."./phpmailer/src/Exception.php";
require __DIR__."../phpmailer/src/SMTP.php";
$mail = new \PHPMailer\PHPMailer\PHPMailer(); // create a new object
$mail->isSMTP(); // enable SMTP
$mail->SMTPDebug = 2; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->Username = ""; //GMAIL ACCOUNT EMAIL ID
$mail->Password = ""; // GMAIL ACCOUNT PASSWORD
$mail->SetFrom("",''); // FROM THIS MAIL ID & SET AS DEFINE IN SECOND PARAMETER
$mail->addAddress($email); // `TO` FIELD IN MAIL
$mail->IsHTML(true);
if (!$mail->Send()) {
return true;
} else {
return false;
}
如果您使用 gmail,请不要忘记启用不太安全的应用程序。
希望这可以帮助 :)
推荐阅读
- angular - 我怎么知道回调何时执行
- powershell - Jenkins 参数 Release 与 Staging
- typescript - 如何在一个不错的命名空间中获取导出类型?
- android - setImageResource() 和 setImageLevel() 的区别
- arrays - 按照有序数组模式对 bash 数组进行排序
- excel - 尝试使用 VBA 插入 SUMIF 函数时出错
- python - 如何在火花流作业中查找数据帧的大小
- mongodb - 使用正则表达式在 Mongo 中查找和替换
- java - 有没有办法唯一识别BLE设备?
- c# - 如何在 C# MVC 中使用 Web API Get 方法