Mailto: как создать ссылку для отправки email
Как работает mailto
http: или https: и открывает страницу. Ссылка mailto начинается с mailto: и передаёт почтовому приложению параметры нового сообщения. Формат схемы определён стандартом RFC 6068.Простейший вариант содержит только адрес получателя:
<a href="mailto:support@example.com">Написать в поддержку</a>После клика браузер передаёт ссылку приложению или сервису, зарегистрированному для обработки email-ссылок. Это может быть установленная почтовая программа или настроенная веб-почта. Если обработчик не выбран, ссылка может не сработать или браузер предложит выбрать приложение.
Mailto не отправляет сообщение автоматически. Ссылка только создаёт черновик, который пользователь может изменить, отправить или закрыть.
Из чего состоит mailto-ссылка
?, последующие — знаком &.mailto:sales@example.com?subject=Request&body=HelloОсновные параметры:
subject— тема письма.body— текст сообщения.cc— получатели копии.bcc— получатели скрытой копии.
Например, ссылка для запроса консультации может выглядеть так:
<a href="mailto:sales@example.com?subject=Request%20for%20a%20consultation&body=Company%3A%20">Запросить консультацию</a>subject и body. Параметры cc, bcc и другие поля могут обрабатываться почтовыми приложениями по-разному. Кроме того, адреса из bcc остаются видны в самой ссылке, поэтому mailto не следует использовать для сокрытия получателей.& между параметрами записывают как &. Пробелы, переносы строк, кириллицу и зарезервированные символы кодируют, иначе разные браузеры и почтовые приложения могут обработать ссылку по-разному. RFC 6068 предусматривает кодирование символов на основе UTF-8 с последующим процентным кодированием.Часто используемые кодировки:
%20— пробел.%0D%0A— перенос строки.%26— амперсанд&.%3F— вопросительный знак.%3D— знак равенства=.
{urlencode(...)} — это особенно важно, если в ссылку подставляются пробелы или кириллица. Например: {urlencode(lead.email)}.Где используют mailto
Mailto уместен, когда пользователю нужно отправить короткое обращение в свободной форме:
- написать в поддержку;
- связаться с менеджером;
- запросить документы или подробности предложения;
- сообщить об ошибке;
- отправить отзыв;
- откликнуться на вакансию.
Адрес можно прикрепить к текстовой ссылке, кнопке или иконке. Подпись должна описывать действие: «Написать менеджеру» понятнее, чем «Нажмите здесь». Если ссылка открывает отдельное почтовое приложение, об этом стоит предупредить пользователя.
Заранее заполненная тема упрощает обработку обращений. Например, темы «Запрос демонстрации» и «Вопрос по заказу» можно направлять ответственным сотрудникам или распределять правилами почтового сервиса.
body персональные, платёжные и другие чувствительные сведения. Параметры mailto видны в HTML-коде и самой ссылке, а также могут попасть в журналы инструментов, которые регистрируют клики и значения href. Пользователю лучше предложить самостоятельно внести такие данные после открытия письма.Mailto, форма или Reply-To
Выбор зависит от того, какие данные нужны компании и как будет измеряться результат.
| Задача | Подходящий вариант |
|---|---|
| Получить короткий вопрос в свободной форме | Mailto |
| Собрать заявку с обязательными полями | Веб-форма |
| Проверить формат телефона или email | Веб-форма |
| Передать обращение в CRM или базу профилей | Веб-форма или интеграция |
| Дать получателю рассылки возможность ответить на письмо | Reply-To |
| Точно измерить количество отправленных заявок | Веб-форма |
Форма предпочтительнее, если компании нужны имя, телефон, номер заказа, согласие на обработку данных или выбор темы обращения. Она задаёт структуру, даёт возможность настроить проверку заполнения полей и фиксирует факт отправки.
Ограничения mailto
У mailto есть несколько особенностей, которые нужно учитывать до публикации ссылки:
- Зависимость от настроек пользователя. На устройстве может не быть выбранного почтового приложения.
- Нет гарантии отправки. Открытие черновика ещё не означает, что пользователь отправил сообщение.
- Параметры можно изменить. Пользователь вправе удалить тему, текст или адрес получателя.
- Сложно измерить конверсию. Система аналитики может зафиксировать клик, но не факт отправки и доставки письма.
- Длинные ссылки неудобны. Большой шаблон сообщения труднее кодировать, тестировать и поддерживать.
- Отображение различается. Почтовые приложения могут по-разному обрабатывать дополнительные поля, несколько адресов и нестандартные символы.
- Адрес опубликован в коде. Общедоступный корпоративный ящик может получать нежелательные сообщения.
body предназначено прежде всего для короткого обычного текста. В него не стоит помещать HTML-разметку, изображения, вложения или полноценный шаблон письма. По RFC 6068 это поле описывает первую текстовую часть сообщения в формате text/plain, а не сложное MIME-сообщение.Как проверить mailto-ссылку
Перед публикацией проверьте ссылку на компьютере и смартфоне, а также в нескольких браузерах и почтовых приложениях.
Обратите внимание на следующее:
- Открывается ли окно создания письма.
- Правильно ли указан получатель.
- Не обрезается ли тема.
- Корректно ли отображаются кириллица и специальные символы.
- Сохраняются ли переносы строк.
- Понятно ли пользователю, какое действие произойдёт после клика.
- Есть ли альтернативный способ связи, если mailto не сработает.
href. Перед массовой отправкой нужен тест на реальных почтовых клиентах.Заключение
Mailto — ссылка, которая открывает черновик email с заданным получателем и, при необходимости, заполненными темой и текстом. Она подходит для коротких обращений, когда пользователю удобно написать письмо со своего адреса.
Mailto не подтверждает отправку сообщения и зависит от настроек устройства. Для структурированных заявок и точной аналитики лучше использовать форму, а для ответов на рассылку — корректно настроенный Reply-To.


