Если вы разрешаете посетителям вашего сайта отправлять вам электронное письмо по электронной почте: вы предоставили им особенно удобный способ установления контакта. Все, что им нужно сделать, это нажать и начать вводить свое сообщение.
Но это удобство - это не все могучее письмо: есть в магазине. Предположим, вы хотите, например, определить тему по умолчанию, так что вы знаете, что письмо было отправлено по ссылке mailto: на вашем веб-сайте. Или, возможно, вы хотите предложить текст по умолчанию для тела, если посетители нажимают на определенную ссылку (вы можете использовать это, чтобы создать простой опрос, например).
Давайте узнаем, как эти продвинутые, но отнюдь не трудные способы использования mailto: work.
URL Mailto:
URL-адрес mailto в основном состоит из трех частей. Сначала приходит:
- Слово почты: с последующим
- Адрес электронной почты получателя и, в конечном счете,
- Строки заголовка, определяющие значения по умолчанию для различных частей сообщения.
Кому: Адрес электронной почты получателя
Адрес электронной почты получателя (следующий за почты: сразу) может фактически быть более одного адреса. Несколько адресов разделяются запятой (так же, как вы использовали бы ее в строке To: ваш почтовый клиент). Интересно, что ссылка mailto: также действительна (и работает), если она вообще не содержит адреса получателя по умолчанию.
Поэтому совершенно законно ставить тему по умолчанию (используя ? Subject = ) непосредственно после почты: , Мы можем создать сообщение с объектом по умолчанию, но не получателем по умолчанию:
почты:? Subject = Doc,% 20do% 20DA% 20dance.
Заголовки: где идет сообщение и строка темы
Лучшие вещи, конечно, приходят последними. В заголовочной части URL-адреса mailto: мы можем сделать почти все. Любое имя заголовка и значение, указанные в RFC 2822 - Формат интернет-сообщений, могут быть использованы теоретически.
Мы можем не только указать Subject: lines, но также Cc: (отправка копии) или Bcc: (слепая копия).
X-Headers Are Note Super Полезно
Особый интерес представляет способность изобретать произвольные строки заголовков. Им нужно только предшествовать ИКС- быть законным - может быть, вы знаете вездесущий X-Mailer: заголовок, Вместе с почтовым клиентом, способным фильтровать на основе произвольных строк заголовков, это делает возможной отличную сортировку и фильтрацию.
Все строки заголовка указаны так же, как мы уже знаем из темы: имя заголовка = значение заголовка, например, Х-Z, Y = .
К сожалению, такие X-Headers работают практически с любой комбинацией браузера и почтового клиента, поэтому вы не можете полагаться на них для отправки.
Текст сообщения по умолчанию
Наконец, есть одно специальное имя заголовка: тело.
С помощью этого заголовка вы можете указать текст, который появится в теле сообщения электронной почты. Основная часть схемы mailto: URL предназначена в основном для коротких текстовых сообщений.
Из-за того, как ссылки работают в HTML, специальные символы должны быть закодированы, когда вы создаете тело по умолчанию для mailto: link. Пространство должно быть переведено на %20, например, и разрыв строки становится % 0D% 0A.
К счастью, вам не нужно запоминать эти кодировки или делать их вручную. Вместо этого используйте JavaScript или удобный mailto: URL-кодер.
Объединение заголовков
Но как вы можете иметь более одной части заголовка, темы по умолчанию и текст сообщения по умолчанию, например? Это делается с помощью амперсанда: &.
Первый заголовок следует за адресом получателя после вопросительного знака: ?, Все будущие заголовки прикреплены в любом порядке, разделенные амперсандами.
Например (разрывы строк здесь только для обеспечения аккуратного внешнего вида, конечно, вы не вставляете их в URL-адрес):
почты: [email protected]
? Subject = Ха!
& X-Mailer = балуба
И тело = Ха!% 0D% 0ABla!