mailto — это схема унифицированного идентификатора ресурса (URI) для адресов электронной почты . Она используется для создания гиперссылок на веб-сайтах , которые позволяют пользователям отправлять электронное письмо на определенный адрес непосредственно из HTML- документа, без необходимости его копирования и ввода в почтовый клиент .
Первоначально он был определен в документе Request for Comments (RFC) 1738 в декабре 1994 года, [1] расширен в документе RFC 2368 в июле 1998 года, [2] и уточнен в документе RFC 6068 в октябре 2010 года. [3]
«mailto» можно использовать в HTML- документе для создания ссылки для отправки электронного письма:
<a href="mailto:someone@example.com"> Отправить электронное письмо </a>
При нажатии на гиперссылку автоматически открывается почтовый клиент по умолчанию с предварительно заполненным адресом электронной почты получателя.
Можно указать начальные значения для заголовков (например, тема, копия и т. д.) и текста сообщения в URL. Пробелы, возвраты каретки и переводы строк не могут быть напрямую внедрены, но должны быть закодированы процентами : [4]
< a href = "mailto:someone@example.com?subject=Это%20is%20the%20subject&cc=someone_else@example.com&body=Это%20is%20the%20body" > Отправить письмо </ a >
Можно указать несколько адресов: [3]
< a href = "mailto:someone@example.com,someoneelse@example.com" > Отправить электронное письмо </ a >
Адрес можно опустить:
< a href = "mailto:?subject=mailto%20with%20examples&body=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FMailto" > Поделитесь этими знаниями... </ a >
Стоит отметить, что только начальный заголовок должен использовать вопросительный знак (?) в качестве префикса. Все последующие заголовки требуют амперсанда (&). Если это не так, схема не будет правильно копировать заголовки в почтовый клиент. [5]
В RFC 6068 упоминается ряд проблем безопасности, одна из которых — роботизированный сбор адресов . Конструкции Mailto обнаруживаются на HTML-страницах с помощью автоматизированных средств, которые обычно включают использование конструкций DOM или регулярных выражений . Адреса, собранные такими средствами, могут быть добавлены в списки массовой рассылки спамеров и, таким образом, получать большие объемы нежелательной почты.
Хотя существуют методы «укрепления» ссылок mailto от сбора — среди них подделка адресов и обфускация адресов на основе JavaScript — эти средства защиты могут быть обойдены достаточно сложными роботами-сборщиками. Другие методы, такие как сокрытие адреса за CAPTCHA или аналогичной «проверкой человечности», обеспечивают безопасность на уровне той, которая доступна для других методов связи, в частности веб-форм , которые сталкиваются с аналогичными проблемами с предотвращением спама.