HTML для email рассылок

Сложность: Продвинутый

HTML для Email рассылок

Особенности создания HTML писем, совместимых с различными почтовыми клиентами.

1. Базовая структура email

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Тема письма</title>
    <style>
        /* Стили должны быть инлайновыми или в head */
        body { 
            margin: 0; 
            padding: 0; 
            font-family: Arial, sans-serif; 
            background: #f5f5f5;
        }
        .container { 
            max-width: 600px; 
            margin: 0 auto; 
            background: white;
        }
    </style>
</head>
<body>
    <center>
        <table class="container" cellpadding="0" cellspacing="0" border="0">
            <tr>
                <td>
                    <!-- Содержимое письма -->
                </td>
            </tr>
        </table>
    </center>
</body>
</html>

2. Пример письма с приветствием

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Добро пожаловать!</title>
    <style>
        body { margin: 0; padding: 20px; font-family: Arial, sans-serif; background: #f7f9fc; }
        .container { max-width: 600px; margin: 0 auto; background: white; border-radius: 8px; overflow: hidden; }
        .header { background: #4a90e2; color: white; padding: 30px 20px; text-align: center; }
        .content { padding: 30px; line-height: 1.6; color: #333; }
        .button { display: inline-block; background: #4a90e2; color: white; padding: 12px 30px; text-decoration: none; border-radius: 4px; }
        .footer { background: #f5f5f5; padding: 20px; text-align: center; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <center>
        <table class="container" cellpadding="0" cellspacing="0" border="0" width="100%">
            <!-- Заголовок -->
            <tr>
                <td class="header">
                    <h1 style="margin: 0; font-size: 28px;">Добро пожаловать!</h1>
                    <p style="margin: 10px 0 0 0; opacity: 0.9;">Рады видеть вас в нашем сообществе</p>
                </td>
            </tr>
            
            <!-- Основное содержимое -->
            <tr>
                <td class="content">
                    <h2 style="color: #2c3e50; margin-top: 0;">Привет, [Имя]!</h2>
                    
                    <p>Спасибо за регистрацию в нашем сервисе. Теперь у вас есть доступ ко всем возможностям:</p>
                    
                    <table cellpadding="10" cellspacing="0" border="0" width="100%" style="margin: 20px 0;">
                        <tr>
                            <td width="50" valign="top">✅</td>
                            <td><strong>Все функции платформы</strong><br>Полный доступ ко всем инструментам</td>
                        </tr>
                        <tr>
                            <td width="50" valign="top">✅</td>
                            <td><strong>Техническая поддержка</strong><br>Помощь 24/7 от нашей команды</td>
                        </tr>
                        <tr>
                            <td width="50" valign="top">✅</td>
                            <td><strong>Обновления</strong><br>Регулярные улучшения и новые функции</td>
                        </tr>
                    </table>
                    
                    <p style="text-align: center; margin: 30px 0;">
                        <a href="https://example.com/dashboard" class="button" style="color: white; text-decoration: none;">
                            Перейти в личный кабинет
                        </a>
                    </p>
                    
                    <p>Если у вас возникли вопросы, не стесняйтесь обращаться в нашу службу поддержки.</p>
                    
                    <p>С уважением,<br>Команда [Название сервиса]</p>
                </td>
            </tr>
            
            <!-- Подвал -->
            <tr>
                <td class="footer">
                    <p style="margin: 0 0 10px 0;">
                        <a href="https://example.com" style="color: #4a90e2; text-decoration: none;">Наш сайт</a> | 
                        <a href="https://example.com/help" style="color: #4a90e2; text-decoration: none;">Помощь</a> | 
                        <a href="https://example.com/unsubscribe" style="color: #4a90e2; text-decoration: none;">Отписаться</a>
                    </p>
                    <p style="margin: 0; font-size: 11px;">
                        © 2024 Название компании. Все права защищены.<br>
                        [Адрес компании]
                    </p>
                </td>
            </tr>
        </table>
    </center>
</body>
</html>

3. Адаптивное email письмо

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Специальное предложение</title>
    <style>
        @media only screen and (max-width: 600px) {
            .container { width: 100% !important; }
            .mobile-full { width: 100% !important; display: block !important; }
            .mobile-center { text-align: center !important; }
            .mobile-padding { padding: 15px !important; }
            .mobile-hide { display: none !important; }
            .mobile-stack { display: block !important; width: 100% !important; }
        }
    </style>
</head>
<body style="margin: 0; padding: 0; background: #f5f5f5; font-family: Arial, sans-serif;">
    <table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#f5f5f5">
        <tr>
            <td align="center" style="padding: 20px 0;">
                <table class="container" width="600" cellpadding="0" cellspacing="0" border="0" bgcolor="white" style="border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.1);">
                    <!-- Хедер -->
                    <tr>
                        <td class="mobile-padding" bgcolor="#2c3e50" style="padding: 20px; text-align: center;">
                            <img src="https://example.com/logo.png" alt="Логотип" width="150" style="display: block; margin: 0 auto;" class="mobile-full">
                        </td>
                    </tr>
                    
                    <!-- Герой секция -->
                    <tr>
                        <td class="mobile-padding" style="padding: 40px 20px; text-align: center; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white;">
                            <h1 style="margin: 0 0 15px 0; font-size: 32px;" class="mobile-center">Специальное предложение!</h1>
                            <p style="margin: 0 0 25px 0; font-size: 18px; opacity: 0.9;" class="mobile-center">Только этой недели скидка 30% на все услуги</p>
                            <a href="https://example.com/offer" style="display: inline-block; background: white; color: #667eea; padding: 12px 30px; text-decoration: none; border-radius: 25px; font-weight: bold; font-size: 16px;" class="mobile-full">Получить скидку</a>
                        </td>
                    </tr>
                    
                    <!-- Особенности -->
                    <tr>
                        <td class="mobile-padding" style="padding: 40px 20px;">
                            <table width="100%" cellpadding="0" cellspacing="0" border="0">
                                <tr>
                                    <td class="mobile-stack" width="33%" valign="top" style="padding: 0 15px; text-align: center;">
                                        <img src="https://example.com/icon1.png" alt="Качество" width="60" style="display: block; margin: 0 auto 15px;">
                                        <h3 style="margin: 0 0 10px 0; color: #2c3e50;">Высокое качество</h3>
                                        <p style="margin: 0; color: #7f8c8d; line-height: 1.5;">Гарантия качества всех наших услуг и продуктов</p>
                                    </td>
                                    <td class="mobile-stack" width="33%" valign="top" style="padding: 0 15px; text-align: center;">
                                        <img src="https://example.com/icon2.png" alt="Поддержка" width="60" style="display: block; margin: 0 auto 15px;">
                                        <h3 style="margin: 0 0 10px 0; color: #2c3e50;">Поддержка 24/7</h3>
                                        <p style="margin: 0; color: #7f8c8d; line-height: 1.5;">Круглосуточная техническая поддержка</p>
                                    </td>
                                    <td class="mobile-stack" width="33%" valign="top" style="padding: 0 15px; text-align: center;">
                                        <img src="https://example.com/icon3.png" alt="Гарантия" width="60" style="display: block; margin: 0 auto 15px;">
                                        <h3 style="margin: 0 0 10px 0; color: #2c3e50;">Гарантия возврата</h3>
                                        <p style="margin: 0; color: #7f8c8d; line-height: 1.5;">30-дневная гарантия возврата средств</p>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                    
                    <!-- CTA секция -->
                    <tr>
                        <td class="mobile-padding" style="padding: 40px 20px; text-align: center; background: #ecf0f1;">
                            <h2 style="margin: 0 0 15px 0; color: #2c3e50;">Не упустите возможность!</h2>
                            <p style="margin: 0 0 25px 0; color: #7f8c8d; max-width: 400px; margin-left: auto; margin-right: auto;">Предложение действует до конца недели. Успейте воспользоваться скидкой.</p>
                            <a href="https://example.com/offer" style="display: inline-block; background: #e74c3c; color: white; padding: 15px 35px; text-decoration: none; border-radius: 4px; font-weight: bold; font-size: 16px;" class="mobile-full">Воспользоваться предложением</a>
                        </td>
                    </tr>
                    
                    <!-- Футер -->
                    <tr>
                        <td class="mobile-padding" style="padding: 20px; text-align: center; background: #34495e; color: #bdc3c7; font-size: 12px;">
                            <p style="margin: 0 0 10px 0;">
                                <a href="https://example.com" style="color: #ecf0f1; text-decoration: none; margin: 0 10px;">Сайт</a>
                                <a href="https://example.com/help" style="color: #ecf0f1; text-decoration: none; margin: 0 10px;">Поддержка</a>
                                <a href="https://example.com/unsubscribe" style="color: #ecf0f1; text-decoration: none; margin: 0 10px;">Отписаться</a>
                            </p>
                            <p style="margin: 0;">© 2024 Компания. Все права защищены.</p>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</body>
</html>

4. Лучшие практики для email

<!-- Хорошие практики -->

<!-- Используйте таблицы для layout -->
<table role="presentation" cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td>Содержимое</td>
    </tr>
</table>

<!-- Добавляйте alt текст для изображений -->
<img src="logo.jpg" alt="Логотип компании" width="200" height="50" style="display: block;">

<!-- Используйте инлайновые стили -->
<div style="font-family: Arial, sans-serif; font-size: 16px; color: #333;">
    Текст
</div>

<!-- Добавляйте ссылку для отписки -->
<a href="{{unsubscribe_url}}" style="color: #999; font-size: 12px;">Отписаться</a>

<!-- Тестируйте в разных клиентах -->
<!-- Outlook, Gmail, Apple Mail, Mobile -->

<!-- Избегайте -->
<div>Сложная верстка div</div>
<script>JavaScript код</script>
<form>HTML формы</form>
<video>Видео элементы</video>