<ahref="mailto:no-one@snai1mai1.com?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)на каждом, а не ручное кодирование для конкретных случаев.
Как упомянул Hoody в комментариях, вы можете добавить разрывы строк, добавив следующую закодированную последовательность в строку:
Это полностью зависит от клиента. В общем случае нет.
tripleee
4
Просто для справки: вам не нужно htmlescape предмета
Оскар Перес
17
Обратите внимание, что W3C требует, чтобы вы кодировали свою строку в соответствии с этими правилами: символы должны быть представлены в NFC, а пробелы должны быть экранированы как% 20.
Горди
96
Если кому-то еще интересно, вы также можете добавить разрывы строк к телу, используя последовательность% 0D% 0A - cubetoon.com/2008/…
Hoody
123
<ahref="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>
Вы можете использовать этот код для установки темы, тела, копии, скрытой копии
Схема mailto:URL-адреса определена в RFC 2368 . Кроме того, соглашение для кодирования информации в URL и URI определено в RFC 1738 и затем RFC 3986 . Они описывают, как включать bodyи subjectзаголовки в URL (URI):
В частности, вы должны в процентах кодировать адрес электронной почты, тему и текст и помещать их в приведенный выше формат. Закодированный в процентах текст допустим для использования в HTML, однако этот URL должен быть закодирован для использования в hrefатрибуте в соответствии со стандартом HTML4 :
Вот гораздо более глубокий пример того, есть ли в вашем электронном письме URL-адрес, а в этом URL-адресе есть вещи, которые необходимо кодировать: stackoverflow.com/questions/4744888/…
William Entriken
1
Я думаю, что есть опечатка в строке $uri = ...: &перед subjectдолжен быть?
Jost21
24
Вы можете добавить тему, добавленную в команду mailto, одним из следующих способов. Добавьте? Subject out mailto в тег mailto.
<ahref="mailto:test@example.com?subject=testing out mailto">First Example</a>
Мы также можем добавить текст в тело сообщения, добавив & body в конец тега, как показано в примере ниже.
<ahref="mailto:test@example.com?subject=testing out mailto&body=Just testing">Second Example</a>
В дополнение к телу пользователь может также ввести & cc или & bcc, чтобы заполнить поля CC и BCC.
<ahref="mailto:test@example.com?subject=testing out mailto&body=Just testing&cc=test1@example.com&bcc=test1@example.com">Third
Example</a>
Используйте это, чтобы поэкспериментировать с элементами формы mailto и кодированием ссылок.
Вы можете ввести тему, текст (то есть содержимое) и т. Д. В форму, нажать кнопку и увидеть ссылку mailto html, которую вы можете вставить на свою страницу.
Вы можете даже указать элементы, которые редко известны и используются: cc, bcc, из электронных писем.
Также очень полезной особенностью этого href field composer является возможность закодировать все символы в шестнадцатеричное (например, [Test Zõne]становится %5BTest%20Z%C3%B5ne%5D, это может избежать некоторых спам-ботов).
Armfoot
Я имею в виду, если вы решите закодировать все символы, они все будут преобразованы в нотацию HTML &#x(избегая некоторых спам-ботов).
Обратите внимание, что в соответствии с RFC 2368 невозможно использовать HTML в теле сообщения :
Специальное hname «body» указывает, что ассоциированное hvalue является телом сообщения. Hname «body» должно содержать содержимое первой текстовой / простой части тела сообщения. URL mailto в первую очередь предназначен для генерации коротких текстовых сообщений, которые на самом деле являются содержимым автоматической обработки (например, сообщения «подписка» для списков рассылки), а не общими телами MIME.
Вопрос в том, как задать тему и содержание. Это не упоминало форматирование. Несмотря на то , что это полезная вещь записку на ответ, вы оставили вне немного о том, что это возможно , и как ее достичь. Без этого это комментарий, а не ответ.
Квентин,
Jure, я действительно ценю, что вы поставили это как ответ на этот вопрос, поскольку это именно то, что мне нужно было выяснить, и спрашивал себя. Поэтому, хотя Квентин считает, что это не отвечает на вопрос ОП, он отвечает на мой вопрос, который я искал, поднял этот пост. Большое спасибо Юре!
user1567291
3
Вот исполняемый фрагмент, который поможет вам создать mailto: ссылки с необязательной темой и телом.
Если вы хотите добавить html-контент к своей электронной почте, url закодируйте ваш html-код для тела сообщения и включите его в свой код ссылки mailto, но проблема заключается в том, что вы не можете установить тип электронной почты с этой ссылки с открытого текста на html, клиенту, использующему ссылку, необходим почтовый клиент для отправки html-писем по умолчанию. Если вы хотите протестировать, вот код простой почтовой ссылки с изображением, обернутым в ссылку (для наглядности добавлены угловые стили):
Ответы:
Да, посмотрите все советы и рекомендации с помощью mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
Пример темы mailto:
mailto с содержанием:
Как упоминается в комментариях, оба
subject
иbody
должны быть экранированы должным образом. ИспользуйтеencodeURIComponent(subject)
на каждом, а не ручное кодирование для конкретных случаев.Как упомянул Hoody в комментариях, вы можете добавить разрывы строк, добавив следующую закодированную последовательность в строку:
источник
Вы можете использовать этот код для установки темы, тела, копии, скрытой копии
источник
Схема
mailto:
URL-адреса определена в RFC 2368 . Кроме того, соглашение для кодирования информации в URL и URI определено в RFC 1738 и затем RFC 3986 . Они описывают, как включатьbody
иsubject
заголовки в URL (URI):В частности, вы должны в процентах кодировать адрес электронной почты, тему и текст и помещать их в приведенный выше формат. Закодированный в процентах текст допустим для использования в HTML, однако этот URL должен быть закодирован для использования в
href
атрибуте в соответствии со стандартом HTML4 :И, в общем, вот простой PHP-скрипт, который кодирует в соответствии с вышеизложенным.
источник
$uri = ...
:&
передsubject
должен быть?
Вы можете добавить тему, добавленную в команду mailto, одним из следующих способов. Добавьте? Subject out mailto в тег mailto.
Мы также можем добавить текст в тело сообщения, добавив & body в конец тега, как показано в примере ниже.
В дополнение к телу пользователь может также ввести & cc или & bcc, чтобы заполнить поля CC и BCC.
Как добавить тему в тег mailto
источник
Я создал инструмент с открытым исходным кодом для облегчения этого. Введите строки, которые вы хотите, и вы сразу получите
mailto
:mailto.now.sh
источник
источник
subject
не текст. Это таблица. Как добавить это.Я разделил его на отдельные строки, чтобы сделать его немного более читабельным.
источник
вот хитрость http://neworganizing.com/content/blog/tip-prepopulate-mailto-links-with-subject-body-text
источник
Да:
Используйте это, чтобы поэкспериментировать с элементами формы mailto и кодированием ссылок.
Вы можете ввести тему, текст (то есть содержимое) и т. Д. В форму, нажать кнопку и увидеть ссылку mailto html, которую вы можете вставить на свою страницу.
Вы можете даже указать элементы, которые редко известны и используются: cc, bcc, из электронных писем.
источник
[Test Zõne]
становится%5BTest%20Z%C3%B5ne%5D
, это может избежать некоторых спам-ботов).&#x
(избегая некоторых спам-ботов).Да, вам может понравиться это:
источник
Обратите внимание, что в соответствии с RFC 2368 невозможно использовать HTML в теле сообщения :
Кредит: https://stackoverflow.com/a/13415988/1835519
источник
Вот исполняемый фрагмент, который поможет вам создать mailto: ссылки с необязательной темой и телом.
источник
Если вы хотите добавить html-контент к своей электронной почте, url закодируйте ваш html-код для тела сообщения и включите его в свой код ссылки mailto, но проблема заключается в том, что вы не можете установить тип электронной почты с этой ссылки с открытого текста на html, клиенту, использующему ссылку, необходим почтовый клиент для отправки html-писем по умолчанию. Если вы хотите протестировать, вот код простой почтовой ссылки с изображением, обернутым в ссылку (для наглядности добавлены угловые стили):
HTML-теги имеют кодировку URL.
источник