Можно ли задать тему/содержание письма, когда я использую mailto:?
Да, посмотрите все советы и рекомендации с помощью mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm.
пример темы mailto:
<a href="mailto:[email protected]?subject=free chocolate">example</a>
mailto с содержанием:
<a href="mailto:[email protected]?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 в комментариях, вы можете добавить переносы строк, добавив в строку следующую кодированную последовательность:
%0D%0A // one line break
<a href="mailto:[email protected]?subject=Feedback for
webdevelopersnotes.com&body=The Tips and Tricks section is great
&[email protected]
&[email protected]">Send me an email</a>
вы можете использовать этот код, чтобы установить тему, текст, копия, скрытая копия
Схема URL-адрес `электронной почты: определяется в в RFC 2368. Кроме того, конвенция для кодирования информации в URL и URI определяется в в RFC 1738 и затем в RFC 3986. Они предусматривают включение в "тело" и "тема" заголовки в url (ссылка):
mailto:[email protected]?subject=current-issue&body=send%20current-issue
В частности, необходимо процент-кодирование адреса электронной почты, тему и тело и положить их в вышеупомянутом формате. Процентов-закодированный текст является законным для использования в HTML, однако этот URL-адрес должен быть объект, пригодный к использованию в Солар
атрибут, согласно стандарт HTML4:
<a href="mailto:[email protected]?subject=current-issue&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>";
?>
Вы можете добавить тему добавил в командную электронной почты с помощью одного из следующих способов. Добавить ?объект по адресу тегу электронной почты.
<a href="mailto:[email protected]?subject=testing out mailto">First Example</a>
Мы также можем добавить текст в тело сообщения, путем добавления &тело до конца тега, как показано в примере ниже.
<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing">Second Example</a>
В дополнение к телу, пользователь может также ввести &копия или &КБК для заполнения поля копия и СК.
<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing&[email protected]&[email protected]">Third
Example</a>
Я создал инструмент с открытым исходным кодом для создания такой простой. Введите строки, которые вы хотите, и вы'будете мгновенно получить электронной почты
:
💌⚡️ шаблон полный писем в электронной почте
вот это трюк http://neworganizing.com/content/blog/tip-prepopulate-mailto-links-with-subject-body-text
<a href="mailto:[email protected]?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">tell a friend</a>
Я разбить его на отдельные строки, чтобы сделать его немного более читабельным.
<a href="
mailto:[email protected]
?subject=My+great+email+to+you
&body=This+is+an+awesome+email
&[email protected]
&[email protected]
">Click here to send email!</a>
Да:
Использовать это в эксперименте с mailto элементов формы и кодировка ссылке.
Можно ввести предмет, тело (т. е. содержимого) и т. д. в форму, нажмите кнопку и увидите ссылку mailto HTML ссылка которую вы можете вставить в вашу страницу.
Вы даже можете указать элементы, которые редко известны и используются: копия, скрытая копия с письма.
Обратите внимание, что это не возможно, чтобы использовать HTML в теле сообщения, в соответствии с RFC 2368:
специальный hname "в теле", которая указывает, что соответствующий hvalue тело сообщения. В "тело" и hname должен содержать контент, на первый текст/равнина часть тела сообщения. На адрес электронной почты в первую очередь предназначен для генерации коротких текстовых сообщений, что на самом деле содержание автоматической обработки (таких как "Подписаться" и сообщения для списков рассылки), а не общие МИМ органов.
Здесь'ы работоспособный фрагмент, чтобы помочь вам генерировать ссылки "mailto:" ссылки с факультативным предметом и тела.
в
function generate() {
var email = $('#email').val();
var subject = $('#subject').val();
var body = $('#body').val();
var mailto = 'mailto:' + email;
var params = {};
if (subject) {
params.subject = subject;
}
if (body) {
params.body = body;
}
if (params) {
mailto += '?' + $.param(params);
}
var $output = $('#output');
$output.val(mailto);
$output.focus();
$output.select();
document.execCommand('copy');
}
$(document).ready(function() {
$('#generate').on('click', generate);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="email" placeholder="email address" /><br/>
<input type="text" id="subject" placeholder="Subject" /><br/>
<textarea id="body" placeholder="Body"></textarea><br/>
<button type="button" id="generate">Generate & copy to clipboard</button><br/>
<textarea id="output">Output</textarea>
в
Если вы хотите добавить 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.