Я использую PHPMailer для отправки электронной почты через smtp-relay.gmail.com - см. Предыдущее сообщение После создания учетной записи через G-Suite мои учетные данные принимаются, но при доставке электронной почты,Я вижу текстовую версию, а также HTML-версию, с некоторыми другими символами на этом пути:
------example.com----250cd4bbb8be52d828379181e485c269 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Order Received
...
------example.com----250cd4bbb8be52d828379181e485c269 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Далее следует HTML-версия, это заканчивается следующим:
------example.com----250cd4bbb8be52d828379181e485c269--
Когда я использовал версию vanilla, она работала просто отлично, не видя простой текст или данные границы MIME:
$send = mail($recpEmails, $subject, $htmlMessage, $headers);
Переменная$ htmlMessage по-прежнему содержит ту же информацию, что и раньше, но теперь PHPMailer отправляет ее через следующую строку:
$mail->Body = $htmlMessage;
Я бы не увидел обычный текст или эти другие строки с черточками.Почему отправка через PHPMailer> smtp-relay.gmail.com изменит результаты?
Это потому, что я добавил следующую строку?
$mail->IsHTML(true);
Это из-за следующей строки и,если да, то что мне установить?
$mail->SMTPDebug = 3;
Есть ли в G-Suite конфигурации> электронная почта> дополнительные настройки, которые мне нужно изменить?
Вот обновленный кодиз предыдущего поста:
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->SMTPDebug = 3;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp-relay.gmail.com";
$mail->Port = "587";
$mail->Username = "info@example.com";
$mail->Password = "somePassword";
$mail->setFrom("info@example.com");
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $htmlMessage;
$mail->addAddress($recpEmails);
$mail->Send();
Заранее спасибо