Я размещен на хостинге A2, но я использую GSuite для обработки всей своей почты.
Когда я отправляю тестовое сообщение на mail-tester.com из Gmail, я получаю потрясающий рейтинг.
Однако, когда я отправил сообщение, используя мой PHP-скрипт:
$mail = new PHPMailer(true);
ob_start();
//Server settings
$mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output
$mail->Host = 'smtp.gmail.com'; // Set the SMTP server to send through
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = $pickuploc . '@xxxx.com'; // SMTP username
$mail->Password = 'xxx';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted
$mail->Port = 587; // TCP port to connect to
//Recipients
$mail->setFrom($pickuploc . '@xxx.com', 'xxx xxxx');
$mail->addAddress($email, $fname . " " . $lname); // Add a recipient
$mail->addBCC($pickuploc . '@xxx.com');
// Content
$mail->isHTML(true); // Set email format to HTML
include 'email-confirmed.html';
$mail->Subject = 'Your Reservation Has Been Confirmed!';
$mail->Body = ob_get_clean();
$mail->AltBody = 'Your reservation has been confirmed.';
$mail->send();
Я получаю сообщение об ошибке от mail-tester.com, в котором говорится, что мой DKIM недействителен.
Я думаю, что этопотому что я отправляю форму на сторонний сервер (не Google) и мои записи MX указывают на Google, но мне действительно нужны эти письма, чтобы узнать, как мне решить эту проблему?
Есть ли способ настроить это? в PHP Mailer? Спасибо.