Могу ли я установить тему / содержание электронной почты с помощью mailto:?

можно ли установить тему / содержание электронной почты, когда я использую mailto:?

11 ответов


Да, посмотрите все советы и рекомендации с mailto:http://www.angelfire.com/dc/html-webmaster/mailto.htm

пример темы mailto:

<a href="mailto:no-one@snai1mai1.com?subject=free chocolate">example</a>

mailto с содержанием:

<a href="mailto:?subject=look at this website&body=Hi,I found this website
and thought you might like it http://www.geocities.com/wowhtml/">tell a friend</a>

Как упоминалось в комментариях, оба subject и body должен быть экранирован должным образом. Использовать encodeURIComponent(subject) на каждом, а не ручное кодирование для конкретных случаев (например,%0A для переноса строки).


<a href="mailto:manish@simplygraphix.com?subject=Feedback for 
webdevelopersnotes.com&body=The Tips and Tricks section is great
&cc=anotheremailaddress@anotherdomain.com
&bcc=onemore@anotherdomain.com">Send me an email</a>

вы можете использовать этот код для установки темы, тела, cc, bcc


на mailto: схема URL определена в RFC 2368. Кроме того, соглашение о кодировании информации в URL-адреса и URIs определено в RFC 1738 а то RFC 3986. Эти предписывают, как включить body и subject заголовки в URL (URI):

mailto:infobot@example.com?subject=current-issue&body=send%20current-issue

в частности, вы должны процент-кодировать адрес электронной почты, тему и тело и поместить их в формат выше. Процент-закодированный текст легален для использования в HTML, однако это URL-адрес должен быть закодирован для использования в , согласно стандарт HTML4:

<a href="mailto:infobot@example.com?subject=current-issue&amp;body=send%20current-issue">Send email</a>

и, как правило, вот простой PHP-скрипт, который кодирует в соответствии с вышеизложенным.

<?php
$encodedTo = rawurlencode($message->to);
$encodedSubject = rawurlencode($message->subject);
$encodedBody = rawurlencode($message->body);
$uri = "mailto:$encodedTo&subject=$encodedSubject&body=$encodedBody";
$encodedUri = htmlspecialchars($uri);
echo "<a href=\"$encodedUri\">Send email</a>";
?>

вы можете добавить тему, добавленную в команду mailto, одним из следующих способов. Добавить ?объект по адресу тегу электронной почты.

<a href="mailto:test@example.com?subject=testing out mailto">First Example</a>

мы также можем добавить текст в тело сообщения, добавив & body в конец тега, как показано в приведенном ниже примере.

 <a href="mailto:test@example.com?subject=testing out mailto&body=Just testing">Second Example</a>

В дополнение к телу пользователь может также ввести &cc или &bcc для заполнения полей CC и BCC.

<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing&cc=test1@example.com&bcc=test1@example.com">Third
    Example</a>

Как добавить тему в mailto tag


mailto:joe@company.com?subject=Your+subject

да:

использовать этой экспериментировать с элементами формы mailto и кодировкой ссылок.

вы можете ввести тему, тело (т. е. контент)и т. д. в форму, нажмите на кнопку и увидеть ссылку mailto html, который вы можете вставить на свою страницу.

вы даже можете указать элементы, которые редко известны и используются: cc, bcc, из писем.


вот это трюк http://neworganizing.com/content/blog/tip-prepopulate-mailto-links-with-subject-body-text

<a href="mailto:tips@neworganizing.com?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">tell a friend</a>

Да, вы можете так:

mailto: email@host.com?subject=something

Я разбить его на отдельные строки, чтобы сделать его немного более читабельным.

<a href="

    mailto:johndoe@gmail.com

    ?subject=My+great+email+to+you

    &body=This+is+an+awesome+email

    &cc=janedoe@gmail.com

    &bcc=billybob@yahoo.com

">Click here to send email!</a>

обратите внимание, что невозможно использовать HTML в теле сообщения, согласно RFC 2368:

специальный hname "body" указывает, что связанный hvalue является телом сообщения. Имя hname "body" должно содержать содержимое для первой части текста/обычного тела сообщения. URL-адрес mailto в первую очередь предназначен для генерации коротких текстовых сообщений, которые на самом деле являются содержанием автоматической обработки (например, "подписаться" сообщения для рассылки списки), а не общие тела мимов.

кредит:https://stackoverflow.com/a/13415988/1835519


Если вы хотите добавить HTML-содержимого на ваш адрес электронной почты, url закодировать HTML-код, текст сообщения и включить его в свой код соответствующей ссылке, но вот беда вы не можете установить тип сообщения из этой ссылки от простого текста в HTML, клиент через ссылку должен их почтовый клиент для отправки HTML писем по умолчанию. Если вы хотите проверить, вот код для простой ссылки mailto, с изображением, завернутым в ссылку (угловые URL-адреса стиля добавлены для видимости):

<a href="mailto:?body=%3Ca%20href%3D%22{{ scope.url }}%22%3E%3Cimg%20src%3D%22{{ scope.url }}%22%20width%3D%22300%22%20%2F%3E%3C%2Fa%3E">

HTML-код теги кодируются url.