@thesirvlad

Как пофиксить баг с дублированием текста в почтовом мейле битркс?

Есть у меня почтовый шаблон в битриксе, выглядит он так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
	<style>
		body
		{
			font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 14px;
			color: #000;
		}
	</style>
</head>
<body>
<table cellpadding="0" cellspacing="0" width="850" style="background-color: #d1d1d1; border-radius: 2px; border:1px solid #d1d1d1; margin: 0 auto;" border="1" bordercolor="#d1d1d1">
	<tr>
		<td height="83" width="850" bgcolor="#eaf3f5" style="border: none; padding-top: 23px; padding-right: 17px; padding-bottom: 24px; padding-left: 17px;">
			<table cellpadding="0" cellspacing="0" border="0" width="100%">
				<tr>
					<td bgcolor="#ffffff" height="75" style="font-weight: bold; text-align: center; font-size: 26px; color: #0b3961;">Вы оплатили заказ на сайте #SITE_NAME#</td>
				</tr>
				<tr>
					<td bgcolor="#bad3df" height="11"></td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td width="850" bgcolor="#f7f7f7" valign="top" style="border: none; padding-top: 0; padding-right: 44px; padding-bottom: 16px; padding-left: 44px;">
			<p style="margin-top:30px; margin-bottom: 28px; font-weight: bold; font-size: 19px;">Заказ номер #ORDER_ID# от #ORDER_DATE# оплачен.</p>
			<p style="margin-top: 0; margin-bottom: 20px; line-height: 20px;">Для получения подробной информации по заказу пройдите на сайт http://#SERVER_NAME#/personal/order/#ORDER_ACCOUNT_NUMBER_ENCODE#/</p>
		</td>
	</tr>
	<tr>
		<td height="40px" width="850" bgcolor="#f7f7f7" valign="top" style="border: none; padding-top: 0; padding-right: 44px; padding-bottom: 30px; padding-left: 44px;">
			<p style="border-top: 1px solid #d1d1d1; margin-bottom: 5px; margin-top: 0; padding-top: 20px; line-height:21px;">С уважением,<br />администрация <a href="http://#SERVER_NAME#" style="color:#2e6eb6;">Интернет-магазина</a><br />
				E-mail: <a href="mailto:#SALE_EMAIL#" style="color:#2e6eb6;">#SALE_EMAIL#</a>
			</p>
		</td>
	</tr>
</table>
</body>
</html>


Но когда срабатывает событие и мейл отправляется, он приходит на почту в таком виде:

---------alt44865c6755
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Вами оформлен заказ в магазине МеталлВектор

Уважаемый Тест311111111111,
Ваш заказ номер 105 от 09.02.2024 21:56:17 принят.

Стоимость заказа: 0 ₽.

Состав заказа:

Флюгер BORGE Георгий Победоносец 700 435 в Уфе - 1 Т x 0 ₽

Вы можете следить за выполнением своего заказа (на какой стадии выполнения он находится), войдя в Ваш персональный раздел сайта МеталлВектор.

Обратите внимание, что для входа в этот раздел Вам необходимо будет ввести логин и пароль пользователя сайта МеталлВектор.

Для того, чтобы аннулировать заказ, воспользуйтесь функцией отмены заказа, которая доступна в Вашем персональном разделе сайта МеталлВектор.

Пожалуйста, при обращении к администрации сайта МеталлВектор ОБЯЗАТЕЛЬНО указывайте номер Вашего заказа - 105.

Спасибо за покупку!

С уважением,
администрация Интернет-магазина:
test

E-mail: test
mailto:test


---------alt44865c6755
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
    <style>
        body {
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 14px;
            color: #000;
        }
        table {
            background-color: #d1d1d1;
            border-radius: 2px;
            border: 1px solid #d1d1d1;
            margin: 0 auto;
        }
        td {
            border: none;
            padding: 0;
        }
        .header {
            background-color: #eaf3f5;
            padding: 23px 17px;
            text-align: center;
            font-weight: bold;
            font-size: 26px;
            color: #0b3961;
        }
        .content {
            background-color: #f7f7f7;
            padding: 0 44px;
            padding-bottom: 16px;
            vertical-align: top;
        }
        .footer {
            background-color: #f7f7f7;
            padding: 0 44px;
            padding-bottom: 30px;
            vertical-align: top;
        }
        .footer p {
            border-top: 1px solid #d1d1d1;
            margin-bottom: 5px;
            padding-top: 20px;
            line-height: 21px;
        }
        .footer p a {
            color: #2e6eb6;
        }
    </style>
</head>
<body>
<table cellpadding="0" cellspacing="0" width="850">
    <tr>
        <td class="header">
            Вами оформлен заказ в магазине МеталлВектор
        </td>
    </tr>
    <tr>
        <td class="content">
            <p style="margin-top:30px; margin-bottom: 28px; font-weight: bold; font-size: 19px;">Уважаемый Тест311111111111,</p>
            <p style="margin-top: 0; margin-bottom: 20px; line-height: 20px;">Ваш заказ номер 105 от 09.02.2024 21:56:17 принят.<br />
                <br />
                Стоимость заказа: 0 &#8381;.<br />
                <br />
                Состав заказа:<br />
                Флюгер BORGE Георгий Победоносец 700 435 в Уфе - 1 Т x 0 &#8381;<br/><br />
                <br />
                Вы можете следить за выполнением своего заказа (на какой стадии выполнения он находится), войдя в Ваш персональный раздел сайта МеталлВектор.<br />
                <br />
                Обратите внимание, что для входа в этот раздел Вам необходимо будет ввести логин и пароль пользователя сайта МеталлВектор.<br />
                <br />
                Для того, чтобы аннулировать заказ, воспользуйтесь функцией отмены заказа, которая доступна в Вашем персональном разделе сайта МеталлВектор.<br />
                <br />
                Пожалуйста, при обращении к администрации сайта МеталлВектор ОБЯЗАТЕЛЬНО указывайте номер Вашего заказа - 105.<br />
                <br />
                Спасибо за покупку!<br />
            </p>
        </td>
    </tr>
    <tr>
        <td class="footer">
            <p>
                С уважением,<br />администрация <a href="">Интернет-магазина</a><br />
                E-mail: <a href="test">test</a>
            </p>
        </td>
    </tr>
</table>
</body>
</html>


---------alt44865c6755--


То есть он дублируется зачем то и выводит еще html
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
А Вы знаете, как вообще устроены письма с HTML содержимым? Если нет, почитайте документацию на MIME.
У меня 2 гипотезы:
1) или в Вашем почтовом сервисе отрублен показ HTML писем,
2) или где-то что-то ломается в процессе.

То, что Вы показали, выглядит как нормальное multipart письмо, "---------alt44865c6755" - это boundary для разделения частей. Подробностей стандарта, увы, сейчас не помню.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы