Как сделать ссылку на почту на сайте?
Анна, Чебоксары 453 просм.
На старом сайте контакты просто написаны текстом, хочу сделать нормальную кликабельную ссылку на почту, как у конкурентов - чтобы при нажатии сразу открывалось письмо. Это какой-то специальный сервис нужен или можно прямо в html прописать?
Светлана Никитина backend-разработчик
ответил
Ссылка на почту делается прямо в html, без сторонних сервисов: у обычного тега ссылки вместо адреса другой страницы указывается mailto и нужный email. При клике браузер открывает не новую страницу, а почтовую программу, установленную на компьютере посетителя, с уже подставленным адресом получателя в поле "Кому".
Код выглядит так: тег a с атрибутом href, куда вместо обычного адреса вписывается mailto:info@site.ru - это и превращает обычный текст в кликабельный адрес. Можно сразу подставить тему и часть текста письма, добавив параметры через знак вопроса: mailto:info@site.ru?subject=Заявка с сайта&body=Здравствуйте. Это удобно для формы обратной связи "в одну ссылку", но у приема есть слабое место - сработает он, только если на устройстве посетителя настроен почтовый клиент. У многих людей, особенно на телефоне, никакой программы не привязано, и клик просто ничего не делает или выдает системное окно "выберите приложение", которое ставит в тупик.
Поэтому на сайтах с реальным потоком заявок mailto-ссылку обычно оставляют как дополнительный, а не единственный способ связи: рядом держат обычную форму, которая отправляет письмо через сервер сайта без привязки к почтовому клиенту посетителя.
Отдельный момент - защита от спама. Простой текстовый email на странице боты для рассылок собирают автоматически, сканируя html. Если поток спама на почту уже раздражает, адрес можно немного замаскировать: разбить его в коде через JavaScript или заменить видимый текст на "info [собака] site.ru" с рабочей mailto-ссылкой под капотом. Стопроцентной защиты это не дает, но заметно снижает количество автоматических рассылок.
Задать свой вопрос
Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.