Могу ли я установить тему/содержание письма, используя 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&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>";
?>

Ответ 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>

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

Ответ 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

website demo

Ответ 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.