Должен ли mailto использоваться в HTML5? - PullRequest
14 голосов
/ 10 ноября 2010

Примерно год назад я решил прекратить использование тега mailto, потому что много раз он раздражал пользователя.Это вызовет почтовую программу, которую пользователь, возможно, не использует в данный момент, что может также потребовать времени для загрузки, а может и не соответствовать тому, что пользователь хотел сделать, когда щелкнул по ссылке, похожей на ссылку.

Вместо этого я решил просто начать отображать адрес электронной почты без тега mailto.Я полагаю, что оба способа могут спамить.

У меня такие вопросы: является ли mailto tag приемлемым способом настройки ссылок электронной почты, или хорошие люди / компании избегают их?Во-вторых, если они оба создают спам, есть ли способ предотвратить возникновение спама?Я видел, как письмо было как-то помещено в комментарии, но это похоже на взломанный способ сделать это.

Ответы [ 4 ]

19 голосов
/ 10 ноября 2010

Вы должны использовать mailto: URI-схему в HTML4 и HTML5.
Если пользователь не хочет загружать почтовый клиент, он не будет щелкать ссылку.
Не использовать mailto: просто раздражает отправка вам электронной почты.

Любой наполовину приличный (неприличный?) Сканер спама будет получать адреса электронной почты независимо от того, находятся ли они в mailto:.

Одним из эффективных способов предотвратить это является включение (тривиально) зашифрованной версии адреса электронной почты в Javascript и запись его в документ.
Таким образом, любые сканеры спама, которые не выполняют Javascript, не получат ваш адрес.
Если вы боитесь сканеров спама, которые используют Javascript, вы можете написать адрес электронной почты только при перемещении мыши и / или через 5 секунд.
По соображениям доступности и для людей с отключенным Javascript вы можете включить шифрованный адрес в виде обычного текста. (например, SLaks (SHIFT+2) MyDomain (period) com)
Вы можете написать сценарий на стороне сервера, чтобы автоматически сгенерировать его для адреса электронной почты.

По понятным причинам я не буду делиться кодом. (Чтобы это работало хорошо, каждый сайт должен иметь свою реализацию)

7 голосов
/ 10 ноября 2010

Я обычно вижу компании, использующие обработанную сервером контактную форму вместо публикации адресов электронной почты.Большинство знакомых мне веб-гиков склонны использовать некое подобие обфускации JavaScript для записи своих адресов электронной почты, что, по общему признанию, оставит браузеры / пользователей не-JS в пыли.Компромиссом будет использование изображений.(Тьфу.)

Чтобы понять суть вашего вопроса, я всегда использую mailto: все время, где это уместно.Это значимый способ сообщить браузеру, что делать со ссылкой.Пользователи могут свободно настраивать, в каком почтовом клиенте открывать эти ссылки, используя соответствующие параметры браузера и / или ОС.

0 голосов
/ 10 ноября 2010

Я считаю, что использование mailto не связано с HTML5 или какой-либо другой спецификацией разметки, а связано с соглашением о персональном / корпоративном кодировании. Если вы решите отказаться от протокола, это нормально, но это не окажет заметного влияния на спам.

Может быть полезно провести некоторое A / B-тестирование, чтобы заменить mailto контактной формой и увидеть разницу в показателях ответов ...

0 голосов
/ 10 ноября 2010

Я рекомендую использовать только протокол mailto, когда отображаемый текст является адресом электронной почты; в противном случае пользователь может не понимать, что он нажимает на ссылку mailto.

Что касается спама, то если вы добавите адрес электронной почты в свой HTML, он подвержен спаму. Вы можете использовать JavaScript для динамической вставки адресов электронной почты в DOM, но пользователи без JavaScript не смогут увидеть адрес электронной почты.

...