Чи можливо встановити тему / вміст електронної пошти, коли я використовую mailto:?
Чи можливо встановити тему / вміст електронної пошти, коли я використовую mailto:?
Відповіді:
Так, подивіться всі поради та рекомендації з mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
Приклад теми пошти:
<a href="mailto:no-one@snai1mai1.com?subject=free chocolate">example</a>
поштове повідомлення із вмістом:
<a href="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)
для кожного, а не ручне кодування для конкретних випадків.
Як згадував Гуді в коментарях, ви можете додавати розриви рядків, додаючи наступну закодовану послідовність у рядку:
%0D%0A // one line break
<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>
Ви можете використовувати цей код, щоб встановити тему, body, cc, bcc
Схема mailto:
URL визначена в RFC 2368 . Також умова кодування інформації в URL-адреси та URI визначена в RFC 1738, а потім RFC 3986 . Вони визначають, як включити заголовки body
та subject
URL-адреси (URI):
mailto:infobot@example.com?subject=current-issue&body=send%20current-issue
Зокрема, ви повинні відсотко кодувати адресу електронної пошти, тему та тіло та ввести їх у формат вище. Текст, кодований у відсотках, є законним для використання в HTML, однак ця URL-адреса повинна бути кодованою для використання в href
атрибуті відповідно до стандарту HTML4 :
<a href="mailto:infobot@example.com?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>";
?>
$uri = ...
: &
перед subject
повинен бути?
Ви можете додати тему, додану до команди mailto, одним із наступних способів. Додати тему mailto до тегу 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
:
💌⚡️ Шаблон повних електронних листів у поштовому повідомленні
Я розділив його на окремі рядки, щоб зробити його трохи читабельнішим.
<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>
ось хитрість 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 та кодуванням посилань.
Ви можете ввести тему, тіло (тобто вміст) тощо у форму, натиснути кнопку та побачити посилання htto html, яке можна вставити на свою сторінку.
Ви навіть можете вказати елементи, які рідко відомі та використовуються: cc, bcc, з електронних листів.
[Test Zõne]
стає %5BTest%20Z%C3%B5ne%5D
, це може уникнути деяких спам-ботів).
&#x
(уникаючи деяких спам-ботів).
Так, вам може сподобатися таке:
mailto: email@host.com?subject=something
Зауважте, що неможливо використовувати HTML в тілі повідомлення відповідно до RFC 2368 :
Спеціальне найменування "body" вказує на те, що асоційоване hvalue є тілом повідомлення. Ім'я "body" має містити вміст для першої текстової / простої частини тіла повідомлення. URL-адреса mailto призначена в першу чергу для генерації коротких текстових повідомлень, які фактично є вмістом автоматичної обробки (наприклад, "підписатись" на повідомлення для списків розсилки), а не загальними органами MIME.
Ось фрагмент для запуску, який допоможе вам створити 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-листів за замовчуванням. Якщо ви хочете протестувати тут, це код для простого поштового посилання із зображенням, загорнутим у посилання (для наочності додано 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-адресою.