Эта статья изначально была написана в личном блоге автора
Несмотря на широкое использование таких ссылок на сайтах, они имеют ряд проблем.
Во-первых, из такой ссылки трудно скопировать адрес, если пользователь захочет с кем-нибудь им поделиться.
Во-вторых, у некоторых пользователей установлено более одной почтовой программы, и клик по ссылке запустит дефолтную, не давая возможность выбора.
И наконец, у многих пользователей почтовое приложение вообще не установлено, и такая ссылка просто заведет их в тупик.
Например, если кликнуть по ссылке mailto в Хроме на Макбуке без настроенного почтового клиента, MacOs запустит стандартное приложение Почта с диалоговым окном настройки аккаунта почты. И если вы используете, скажем, Gmail, настроить его запуск в Chrome - нетривиальная задача (как это сделать).
В итоге, первое, что приходит в голову - размещение на сайте адреса электронной почты как обычного текста, а не ссылки.
Но такое решение имеет свои недостатки.
Плюсы ссылок mailto
Почему решение отказаться от mailto ссылок не выглядит идеальным:
- такие ссылки широко используются, и люди ожидают привычного им поведения;
- на мобильных устройствах пользователям чаще всего приходится настраивать почтовый клиент, поэтому клик по mailto делает именно то, что они ожидают - открывает окно создания нового письма.
Тем не менее такая ссылка все еще будет неудобна для тех, кто хочет скопировать адрес электронной почты и добавить его в заметку или отправить контакту.
Предлагая выбор
Понимая, что свои плюсы и минусы есть у обоих вариантов: адреса e-mail как ссылки и как обычного текста, разумным будет предложить пользователю выбор.
Например, разместить ссылку «Напишите нам», а рядом адрес электронной почты в виде текста.
Наводим порядок с помощью кнопки «Копировать»
Решение выше было бы отличным, если б не одно «но». Ссылки mailto настолько широко распространены, что некоторые пользователи все же ожидают, что смогут кликнуть или тапнуть по адресу электронной почты.
Поэтому разумным было бы вернуть mailto-ссылку адресу электронной почты, добавив рядом кнопку “копировать адрес”, которая позволяла бы пользователям скопировать адрес электронной почты в буфер обмена.
А уже из него они могли бы использовать адрес для написания нового письма в своем почтовом клиенте, добавить его в заметки или поделиться с другими пользователями.
Однако такой подход решает только одну из трех обозначенных выше проблем: сложность с копированием адреса электронной почты.
Пользователи, кликнувшие по ссылки все еще:
- будут попадать в тупик, если у них не настроен почтовый клиент
- не смогут выбрать почтовое приложение для создания письма, если используют более одного
Что же делать?
Это настолько распространенная проблема, что браузеры и операционные системы должны приложить руку к ее решению.
По-настоящему идеальным решением стало бы меню, появляющиеся при клике по ссылке mailto с такими пунктами:
- Написать через Gmail
- Написать с другого аккаунта
- Копировать адрес
- Поделиться адресом…
Такое решение удовлетворило бы потребности большинства пользователей.
Это перевод статьи The trouble with mailto email links and what to do instead