我在笔记本电脑上本地使用 wordpress,我想使用 smtp 从网站页面(而不是从 wordpress 仪表板)向用户发送电子邮件。我在页面模板中编写了代码,它告诉我电子邮件已成功发送,但当我检查收件箱以及收件人电子邮件的垃圾邮件或垃圾邮件时,我没有找到任何来自发件人的电子邮件。
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/Exception.php';
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/SMTP.php';
$mail = new PHPMailer;
//$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'me@gmail.com';
$mail->Password = 'gmail_password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setFrom('me@gmail.com', 'Atheer');
$mail->addReplyTo('me@gmail.com', 'Atheer');
$mail->addAddress('ahood.q26@gmail.com');
$mail->isHTML(true);
// Mail subject
$mail->Subject = 'Email from Localhost by CodexWorld';
$bodyContent = '<h1>Hello</h1>';
$bodyContent .= '<p>This is Atheer<b>CodexWorld</b></p>';
$mail->Body = $bodyContent;
if(!$mail->send()) {
echo 'Message could not be sent. Mailer Error: '.$mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>
我正在评论 $mail->isSMTP();因为它给出了错误。我什至尝试了 tls 加密和同样的问题,它告诉我发送成功而未发送。