首页 > 解决方案 > 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();
?>

标签: phpphpmailer

解决方案


试试这个

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,请不要忘记启用不太安全的应用程序。

希望这可以帮助 :)


推荐阅读