Рейтинг:0

Веб-форма HTML Электронная почта в порядке на локальном хосте с MailHog, просто текст на сервере

флаг kh

Я разработал веб-форму на своем локальном хосте, тестируя электронную почту с помощью Mailhog. Все выглядит хорошо, хорошо отформатированные электронные письма в формате html. Когда я переместил его на свой тестовый сервер в A2Hosting, все электронные письма отображаются в виде текста. Использование Drupal 9.2.7, Webform 6.1.2. Я не использую никаких дополнительных почтовых модулей, только те, что идут в комплекте с Drupal и Webform.

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

Обратите внимание, что EMClient говорит, что электронное письмо отформатировано как html, но показывает html-текст.

Любая идея, что мне нужно сделать, чтобы получить электронную почту в формате html, доставленную с моего сайта хостинга?

Кому доставлено: hummingbirdretreats@gmail.com
Получено: к 2002:a67:e1de:0:0:0:0:0 с идентификатором SMTP p30csp745012vsl; Вс, 19 дек.
 2021 13:09:16 -08:00 (тихоокеанское время)
Источник X-Google-Smtp: ABdhPJyMretpmTYP0W8WnE73MwAJmqWAs/sJzQf+2GGRxXLUNWB+ZTToY4dcwopzcjQX9LYHiRka
X-Received: к 2002 г.: a17:903:2404:b0:148:db27:981a с идентификатором SMTP
 e4-20020a170903240400b00148db27981amr13552440plo.31.1639948156683; Вс, 19
 декабрь 2021 г., 13:09:16 -08:00 (тихоокеанское стандартное время)
ARC-уплотнение: i=1; а=rsa-sha256; т=1639948156; резюме = нет; д=google.com;
 с=дуга-20160816;
 b=nvnaX1XfnDvqdSZFi3oE8WHzEAA+58ovq9ABMBbkwMZBXTGrEDONZktnFqbpIA29lsQ
 jnOes6zRpHNeqV+801eH9iJUx4OPG0GfiCFnY4EtKtMCqlTF40K1o3Pdt46rqOmX+oZT
 AvOpIhvE3RJcg6q4+6I32PCrha6ReIRyxaa77QUZ+6zuqEFxsgyksuYk8qZmBFXW4k2D
 dJ82XXO6AjeSE6+79dP8yWnKFUug7g066D9v6ZryB/mlLU94rfsf+g9mLVMiXlrXspi+
 vO98zo0mcylMN9hF6+KbM+BUWty4puvpbqfyMtSN4QQ0F/AUNrjWPyb472wfTz2vxIIs syWA==
Подпись сообщения ARC: i=1; а=rsa-sha256; c=расслабленный/расслабленный; д=google.com;
 с=дуга-20160816;
 h=дата:от:идентификатор сообщения:MIME-версия:тема:до:dkim-подпись;
 bh=CyxsiqnaEZFERiXIhFvUgPo5A/uykwhLvxMvB5XFUqY=;
 b=nZIUHh1Ax6I7+2VPsHtxEJMhZeEDx9EzHx19ry2b4ZORdpLLIPpazKuVNPq+XAp5U3
 0nQFEbl9pDbV4irgvGIqCNNHPr+JtjlZ7YX03hx4zNFpfDeKxGBl5ackl91K2zzbzg4X
 DmXGyQpHywwgFK/zNlpTvpyAbq5wXi5/us4ZyE5ytzY5vzlrku1KApoM8tvrhzhEtLmT
 /gGaWIt1cFZFT3K1zZUOeExKgNt2MyL0FEfNrM62JnYL1yl3jcA+XdeHD090uQx17GLV
 zPxqQXsywU9VRJz9eMffllNvP4LoTdtGUTiRKGNF5rzQGaqIj8KKgi597MnwkAPhwYmD Ckiw==
ARC-Аутентификация-Результаты: i=1; mx.google.com; дким = пройти
 header.i=@hummingbirdhealingcenter.org header.s=header.b=VLU1Jaup;
 spf=pass (google.com: домен info@hummingbirdhealingcenter.org обозначает
 23.83.209.51 как разрешенный отправитель)
 smtp.mailfrom=info@hummingbirdhealingcenter.org
Обратный путь: <info@hummingbirdhealingcenter.org>
Получено: от dragonfly.birch.relay.mailchannels.net
 (dragonfly.birch.relay.mailchannels.net. [23.83.209.51]) от mx.google.com
 с идентификатором ESMTPS a22si8442075pff.212.2021.12.19.13.09.16 для
 <hummingbirdretreats@gmail.com> (версия=TLS1_2
 шифр = ECDHE-ECDSA-AES128-GCM-SHA256 бит = 128/128); Вс, 19 дек. 2021 13:09:16
 -08:00 (тихоокеанское стандартное время)
Получено-SPF: пропуск (google.com: домен info@hummingbirdhealingcenter.org
 назначает 23.83.209.51 разрешенным отправителем) client-ip=23.83.209.51;
Результаты аутентификации: mx.google.com; дким = пройти
 header.i=@hummingbirdhealingcenter.org header.s=header.b=VLU1Jaup;
 spf=pass (google.com: домен info@hummingbirdhealingcenter.org обозначает
 23.83.209.51 как разрешенный отправитель)
 smtp.mailfrom=info@hummingbirdhealingcenter.org
X-Sender-Id: a2hosting|x-authuser|humming7@mi3-ts4.a2hosting.com
Получено: от relay.mailchannels.net (localhost [127.0.0.1]) от
 relay.mailchannels.net (Postfix) с идентификатором ESMTP E6FCE881065 для
 <hummingbirdretreats@gmail.com>; Вс, 19 декабря 2021 г., 21:09:15 +0000 (UTC)
Получено: от mi3-ts4.a2hosting.com (неизвестно [127.0.0.6]) (Аутентифицировано
 отправитель: a2hosting) от relay.mailchannels.net (Postfix) с идентификатором ESMTPA
 5FF62880BEC для <hummingbirdretreats@gmail.com>; Вс, 19 дек. 2021 21:09:15
 +0000 (всемирное координированное время)
X-Sender-Id: a2hosting|x-authuser|humming7@mi3-ts4.a2hosting.com
Получено: от mi3-ts4.a2hosting.com (mi3-ts4.a2hosting.com [70.32.23.71])
 (используя TLSv1.2 с шифром ECDHE-RSA-AES256-GCM-SHA384) по 100.97.65.154
 (трех/6.4.3); Вс, 19 дек. 2021 21:09:15 +0000
X-MC-Relay: нейтральный
X-MailChannels-SenderId: a2hosting|x-authuser|humming7@mi3-ts4.a2hosting.com
X-MailChannels-Auth-Id: a2hosting
X-Wipe-лыжи: 4c75bb0d555c23f2_1639948155748_4128232018
Подпись X-MC-Loop: 1639948155748:545827072
X-MC-Вход-Время: 1639948155748
DKIM-подпись: v=1; а=rsa-sha256; д=днс/текст; c=расслабленный/расслабленный;
 d=hummingbirdhealingcenter.org; с=по умолчанию; h=Дата:От:Идентификатор сообщения:
 MIME-Version:Subject:To:Sender:Reply-To:Cc:Content-Type:
 Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
 Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:
 Ссылки:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:
 Владелец списка:Список-архив; bh=CyxsiqnaEZFERiXIhFvUgPo5A/uykwhLvxMvB5XFUqY=; б=В
 LU1Jauph2/wQjuiTs5ipSo6SMxn1AXD+B2JwT78QmstmyHDidi09umiRfXPcYJrI8+uYai0yMFhHk
 o3V4jTjgZ4vGAKHtiPYE+Pv0x6CYipWp5gwdrPNOuVCUb7q9MhvjhEgfs0zydC8GX8A6dBm6EyOH8
 jFeMrlzjQIKcBZ17lw6nMFze1CYswIjGvgK+98ilRTXAE9QoGvry9vPv0Wv8E2/LoVuXKesN/DTnI
 PQtjiHC/RcHFUGflr/z/YRpGaAJQsVLx/QUOBLoQf/iYN6Yc7l8p6qtaM7sZCaXo6yPCRDm0ahQtt
 OhfDuyn8/MmFEyK6BFXcbJTCUVTloWMFw==;
Получено: от humming7 от mi3-ts4.a2hosting.com с локальным (Exim 4.94.2)
 (конверт от <info@hummingbirdhealingcenter.org>) id 1mz3Qg-000x6T-BR для
 hummingbirdretreats@gmail.com; Вс, 19 дек. 2021 16:09:14 -05:00
Кому: hummingbirdretreats@gmail.com
Тема: Форма бронирования Loremipsum
MIME-версия: 1.0 Content-Type: text/html; кодировка=UTF-8; формат = течет
 Content-Transfer-Encoding: 8Bit X-Mailer: Drupal Sender:
 info@hummingbirdhealingcenter.org От: Форма бронирования HHC
 <info@hummingbirdhealingcenter.org> Ответ на: Форма бронирования HHC
 <info@hummingbirdhealingcenter.org>
Идентификатор сообщения: <E1mz3Qg-000x6T-BR@mi3-ts4.a2hosting.com>
От: info@hummingbirdhealingcenter.org
Дата: Вс, 19 декабря 2021 г., 16:09:14 -05:00
X-AuthUser: humming7@mi3-ts4.a2hosting.com

<html>
<голова>
Рейтинг:0
флаг fr

Разве вы не публиковали это где-то еще недавно? Я уверен, что уже ответил на это. Проблема здесь:

MIME-версия: 1.0 Content-Type: text/html; кодировка=UTF-8; формат = течет
 Content-Transfer-Encoding: 8Bit X-Mailer: Drupal Sender:
 info@hummingbirdhealingcenter.org От: Форма бронирования HHC
 <info@hummingbirdhealingcenter.org> Ответ на: Форма бронирования HHC
 <info@hummingbirdhealingcenter.org>

Это все в одной длинной строке. Это не правильно. Перед каждым именем поля заголовка должен стоять \r\n. Когда все упаковано таким образом, почтовый клиент, получающий почту, не видит эти заголовки и, следовательно, не знает, что это электронная почта в формате HTML. Это должно выглядеть так:

MIME-версия: 1.0
Тип содержимого: текст/html; кодировка=UTF-8; формат = течет
Контент-передача-кодирование: 8 бит
X-Mailer: Друпал
Отправитель: info@hummingbirdhealingcenter.org
От: Форма бронирования HHC <info@hummingbirdhealingcenter.org>
Ответ на: Форма бронирования HHC <info@hummingbirdhealingcenter.org>

Причина, по которой это происходит, вероятно, связана с программным обеспечением электронной почты вашего сервера или вашим почтовым модулем.RFC предписывает использовать \r\n в качестве разделителей строк для почтовых заголовков, но исторически многие люди ошибаются — вместо этого они склонны использовать собственный разделитель строк операционной системы. Это не правильно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.