Использование разметки электронной почты Google с PHPMailer и SMTP-сервером Google не работает

Я пытаюсь использовать Email Markups от schema.org и Google, чтобы подтвердить подписку на рассылку (используя One-Click-акции ) для просмотра кнопки «Подтвердить подписку» в моем почтовом ящике Gmail.
Письмо будет отправлено с использованием PHPMailer класс и Google SMTP-серверы. Итак, это мой PHPMailer Конфигурация для использования правильных серверов Google:

$phpMailer=new PHPMailer;
$phpMailer->isSMTP();
$phpMailer->SMTPDebug = 2;
$phpMailer->SMTPAuth = true;
$phpMailer->SMTPSecure = 'ssl';
$phpMailer->Host = "smtp.gmail.com";
$phpMailer->Port = 465;
$phpMailer->Username = "myGoogleEmail";
$phpMailer->Password = "myGooglePassword";
$phpMailer->isHTML(true);

И это тело HTML моей почты, скопированное и вставленное из документов Google:

<html>
<body>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ConfirmAction",
"name": "Conferma Iscrizione",
"handler": {
"@type": "HttpActionHandler",
"url": "$url"}
},
"description": "Conferma iscrizione newsletter"}
</script>
<p>Grazie per il tuo interesse!</p>
<p>Fai click sul link sottostante per confermare la tua iscrizione alla newsletter di Dotmedia<br>
<a href="'.$url.'">FAI CLICK QUI PER CONFERMARE</a>
</p>
<p>
La presente conferma è indispensabile per verificare che la registrazione sia stata effettivamente richiesta dal titolare dell’indirizzo email sopra indicato.<br>
L\'iscrizione non sarà confermata senza avere fatto click sul link riportato sopra.
</p>
<p>Grazie</p>
</body>
</html>

Очевидно, я только что изменился potentialAction.name а также potentialAction.url и я дважды проверил, что они правы.

При отправке почты, я уверяю, что все работает нормально, просмотрев PHPMailer логи отладки, и почта отправляется в мой почтовый ящик, но кнопка «Подтвердить подписку» не появляется.
Как написано в документы если отправитель и получатель почты совпадают, Google не будет проверять требования к регистрации.
Итак, я установил PHPMailer->setFrom('[email protected]') но это все еще не работает вообще.

Тестирование в скрипте приложения Google (вы можете найти тест разметки электронной почты Вот ) и вставив HTML моей почты (тот, что здесь), он работает, и я действительно вижу кнопку в моем почтовом ящике Gmail.

Я застрял с утра, но до сих пор не могу найти решение, думаю, это может быть PHPMailer Неправильная настройка SMTP-сервера, но я не могу найти ничего плохого.

Примечание: я уже отключил блокировку Google для небезопасных приложений.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]