我正在尝试从我的网站向用户发送激活电子邮件。无论我做什么,电子邮件都会直接进入垃圾文件夹。
我已登录我的 cPanel,进入电子邮件身份验证并启用域密钥和 SPF,但无济于事。
还值得一提的是,我正在使用带有默认 mail() 类型的 PHPMailer 类。我尝试使用 sendmail,但它无法执行(共享主机),我尝试了 SMTP,但我没有详细信息(据我所知)。
还有什么我需要做的吗?
这是发送电子邮件供您参考的代码。
if (isset($_SESSION['registered'])) {
require_once '/home/wwwmcser/public_html/inc/vendor/class.phpmailer.php';
//mail
$mail = new PHPMailer;
$mail->SetFrom('team@mcserverranks.com','MCSR Team');
$mail->AddReplyTo('noreply@mcserverranks.com','No Reply');
$mail->AddAddress($_SESSION['userEmail'],$_SESSION['userName']);
$mail->Subject = 'Verify your account || MCServerRanks';
$mail->Body = "removed";
$mail->AltBody = "removed";
if (!$mail->Send()) {
$_SESSION['mailErr'] = 'There was an error sending your mail. This has been reported. Please contact support for assistance.';
error_log('Mailer Error: ' . $mail->ErrorInfo);
}
unset($_SESSION['userEmail']);unset($_SESSION['userName']);unset($_SESSION['activateHash']);
//show page
//rest of page is shown below, but I've removed that