提问人:M G 提问时间:8/31/2023 最后编辑:OlivierM G 更新时间:8/31/2023 访问量:99
无法修复PHP邮件发送中的SMTP错误
Unable to fix SMTP error in PHP mail sending
问:
尝试使用 smtp 发送邮件时出现上述错误。下面显示的是我在尝试使用 .虽然它在屏幕截图中被提及为错误,但我不明白其中的实际错误是什么以及如何修复它。非常感谢任何帮助解决这个问题。var_dump($mail);
我正在测试的网站托管在 cpanel 中。我点击了这个链接:对于使用的代码。我已经安装了此链接中提到的 composer 命令,然后,只使用了下面的代码。有人可以告诉我我错过了什么吗?https://github.com/PHPMailer/PHPMailer
PHPMailer
法典
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require '../vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$to = '[email protected]';
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_SPECIAL_CHARS);
$from = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
$subject = filter_input(INPUT_POST, 'subject', FILTER_SANITIZE_SPECIAL_CHARS);
$message = filter_input(INPUT_POST, 'message', FILTER_SANITIZE_SPECIAL_CHARS);
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'vo******@gmail.com';
$mail->Password = 'vo******';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->addAddress($to, 'Voicene Technologies');
$mail->setFrom($from, $name, 'Mailer');
$mail->Subject = $subject;
$mail->Body = $message;
var_dump($mail);
die();
$mail->send();
echo 'Message has been sent';
} catch (\Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
答: 暂无答案
评论
$mail->IsHTML(true);
$mail->Port = 465;