mailto:
URI-схема для email, открывающая почтовое приложение с предзаполненными адресом получателя, темой, телом письма и копией по нажатию или сканированию QR.
Определение mailto:
mailto: — это URI-схема, определённая RFC 6068, которая описывает адрес электронной почты и параметры письма. При клике по ссылке или сканировании QR-кода, содержащего mailto:-строку, мобильное или десктопное устройство открывает почтовый клиент по умолчанию и автоматически подставляет адрес получателя, тему, тело письма и при необходимости копии. Это один из самых старых и удобных способов инициировать email-переписку из веб-страницы, email-сигнатуры, визитки или QR-кода.
Схема поддерживается всеми основными браузерами, почтовыми клиентами, ОС и мессенджерами. На Windows за неё отвечает встроенный клиент или Outlook, на macOS — Mail.app, на iOS и Android — установленные приложения вроде Gmail, Яндекс Почты, Mail.ru, Spark.
Синтаксис mailto:
- Простая форма: mailto:hello@example.com.
- С темой: mailto:hello@example.com?subject=Привет.
- С телом: mailto:hello@example.com?subject=Привет&body=Текст%20письма.
- С копией: mailto:hello@example.com?cc=team@example.com&bcc=boss@example.com.
- Несколько адресатов: mailto:a@example.com,b@example.com.
Все параметры должны быть URL-экранированы: пробелы — %20, перенос строки — %0A, знаки амперсанда и вопроса — %26 и %3F. Кириллица кодируется в UTF-8, иначе разные почтовые клиенты показывают «кракозябры». Суммарная длина URL в некоторых браузерах ограничена, поэтому слишком длинный текст письма лучше делать коротким и заменять подробности документом, лежащим по прямой ссылке.
Применение в QR-кодах
- QR на визитке с готовым письмом «Прошу связаться» и нужной темой.
- Техподдержка: QR на оборудовании открывает письмо с серийным номером и кратким описанием.
- Служба рекрутинга: QR на стенде открывает письмо «Отклик на вакансию X» с cc рекрутёру.
- Жалобы и отзывы: QR на чеке с темой «Обратная связь от клиента #12345».
- Заявки на доступ: QR на двери в серверную открывает письмо системному администратору.
mailto: превращает email из «открытого списка получателей» в кнопку действия. Один QR-код — и у пользователя уже готов заголовок, адресат и шаблон письма, ему остаётся только нажать «Отправить».
Связанные концепции
- URI-схема tel: для звонков;
- SMS-схема sms: для коротких сообщений;
- vCard как способ упаковать email вместе с другими контактными данными;
- deep link для открытия конкретного ящика в корпоративном приложении.
Частые вопросы
Почему не открывается mailto на мобильном?
Чаще всего проблема в отсутствии назначенного почтового клиента. Если пользователь не установил Gmail, Яндекс Почту или Mail.ru и не выбрал приложение по умолчанию для писем, ОС может просто игнорировать ссылку. В корпоративных устройствах с MDM-политиками иногда запрещены внешние URI-схемы. Для подстраховки дополняйте QR-код текстовой подписью вроде «Отправить письмо на hello@example.com», чтобы пользователь мог скопировать адрес вручную.
Как добавить вложение в mailto?
Стандарт RFC 6068 не предусматривает поле для вложений — это ограничение схемы. Обходной путь — разместить документ по публичной ссылке и вставить её в параметр body, попросив пользователя «подтвердить и отправить». Если нужны реальные аттачменты, лучше не использовать mailto, а обратиться к API почтового клиента (например, Microsoft Graph, Gmail API) или к лид-форме на своём сайте, которая сгенерирует письмо на стороне сервера.
Как экранировать кириллицу в mailto?
Кириллицу нужно кодировать в UTF-8, после чего — процент-экранировать каждый байт. Например, «Привет» превращается в %D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82. Большинство генераторов QR-кодов делают это автоматически: вы вводите текст на русском в поля «Тема» и «Тело», а сервис сам формирует корректный URI. Главное — проверить результат в нескольких почтовых клиентах (Gmail Android, Mail.app iOS, Outlook Windows), чтобы убедиться в кроссплатформенной читаемости.
Какой размер QR-кода нужен для mailto?
Зависит от длины URI. Простой mailto:hello@example.com помещается в версию 2–3 QR-кода размером 25×25 модулей. Если вы добавляете подробную тему и шаблон письма на русском, строка растёт до 300–500 символов и версия QR повышается до 10–15. Для печати используйте уровень коррекции M, минимальный размер символа 2×2 см при сканировании со смартфона и 4×4 см при чтении с расстояния 1–2 м. Проверяйте сканируемость на нескольких моделях телефонов.