Можно ли задать тему/содержание электронной почты, когда я использую mailto:?
Могу ли я установить тему/содержание письма, используя mailto :?
Ответ 1
Да, посмотрите все советы и рекомендации с помощью 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
Ответ 2
<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>
вы можете использовать этот код для установки объекта, тела, cc, bcc
Ответ 3
Схема URL mailto:
определена в RFC 2368. Кроме того, соглашение о кодировании информации в URL и URI определено в RFC 1738, а затем RFC 3986. Они описывают, как включить заголовки body
и subject
в URL (URI):
mailto:[email protected]?subject=current-issue&body=send%20current-issue
В частности, вы должны в процентах кодировать адрес электронной почты, тему и текст сообщения и помещать их в приведенный выше формат. Закодированный в процентах текст разрешен для использования в HTML, однако этот URL должен быть закодирован для использования в атрибуте href
в соответствии со стандартом 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>";
?>
Ответ 4
Вы можете добавить тему, добавленную в команду mailto, используя один из следующих способов. Добавить? Subject out mailto в тег mailto.
<a href="mailto:[email protected]?subject=testing out mailto">First Example</a>
Мы также можем добавить текст в тело сообщения, добавив тело & body в конец тега, как показано в приведенном ниже примере.
<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing">Second Example</a>
В дополнение к телу пользователь может также ввести & cc или & bcc для заполнения полей CC и BCC.
<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing&[email protected]&[email protected]">Third
Example</a>
Ответ 5
mailto:[email protected]?subject=Your+subject
Ответ 6
вот трюк 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>
Ответ 7
Я разделил его на отдельные строки, чтобы сделать его более читаемым.
<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>
Ответ 8
Да:
Используйте this, чтобы поэкспериментировать с элементами формы mailto и кодировкой ссылок.
Вы можете ввести тему, тело (то есть контент) и т.д. в форму, нажать кнопку и увидеть ссылку mailto html, которую вы можете вставить на свою страницу.
Вы даже можете указать элементы, которые редко известны и используются: cc, bcc, из писем.
Ответ 9
Я создал инструмент с открытым исходным кодом для облегчения этого. Введите нужные строки, и вы сразу получите mailto
:
mailto.now.sh
💌⚡️ Шаблон полных писем в mailto
Ответ 10
Да, вам может понравиться следующее:
mailto: [email protected]?subject=something
Ответ 11
Обратите внимание, что в соответствии с RFC 2368 невозможно использовать HTML в теле сообщения:
Специальное hname "body" указывает, что ассоциированное hvalue является телом сообщения. Hname "body" должно содержать содержимое первой текстовой/простой части тела сообщения. URL mailto в первую очередь предназначен для генерации коротких текстовых сообщений, которые на самом деле являются содержимым автоматической обработки (например, сообщения "подписка" для списков рассылки), а не общими телами MIME.
Кредит: fooobar.com/questions/13249/...
Ответ 12
Вот исполняемый фрагмент, который поможет вам создать 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>
Ответ 13
Если вы хотите добавить html-контент в свой адрес электронной почты, url закодирует ваш html-код для тела сообщения и включит его в код ссылки mailto, но проблема в том, что вы не можете установить тип сообщения электронной почты из этой ссылки из открытого текста для html клиент, использующий ссылку, нуждается в почтовом клиенте для отправки html-сообщений по умолчанию. В случае, если вы хотите протестировать здесь, это код для простой ссылки mailto, с изображением, заключенным в ссылку (angular 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.