Czy można ustawić temat / treść wiadomości e-mail, gdy korzystam z mailto :?
Czy można ustawić temat / treść wiadomości e-mail, gdy korzystam z mailto :?
Odpowiedzi:
Tak, przejrzyj wszystkie porady i wskazówki w mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
przykładowy temat mailto:
<a href="mailto:no-one@snai1mai1.com?subject=free chocolate">example</a>
mailto z zawartością:
<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>
Jak wspomniano w komentarzach, jak subject
i body
muszą być właściwie uciekł. Użyj encodeURIComponent(subject)
na każdym, zamiast kodowania ręcznego w określonych przypadkach.
Jak wspomniano w komentarzach Hoody , możesz dodawać podziały wierszy, dodając następującą zakodowaną sekwencję w ciągu:
%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>
możesz użyć tego kodu, aby ustawić temat, ciało, DW, UDW
mailto:
Schemat URL jest zdefiniowany w dokumencie RFC 2368 . Konwencja kodowania informacji w adresach URL i URI jest również zdefiniowana w RFC 1738, a następnie RFC 3986 . Opisują one, jak uwzględnić nagłówki body
i subject
w adresie URL (URI):
mailto:infobot@example.com?subject=current-issue&body=send%20current-issue
W szczególności należy procentowo zakodować adres e-mail, temat i treść i umieścić je w powyższym formacie. Tekst zakodowany w procentach jest legalny do użycia w HTML, jednak ten adres URL musi być zakodowany w formie encji do użycia w href
atrybucie, zgodnie ze standardem HTML4 :
<a href="mailto:infobot@example.com?subject=current-issue&body=send%20current-issue">Send email</a>
I najogólniej, tutaj jest prosty skrypt PHP, który koduje zgodnie z powyższym.
<?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 = ...
: &
z przodu subject
powinien być?
Możesz dodać temat dodany do polecenia mailto, korzystając z jednego z następujących sposobów. Dodaj? Temat out mailto do tagu mailto.
<a href="mailto:test@example.com?subject=testing out mailto">First Example</a>
Możemy również dodać tekst do treści wiadomości, dodając & body na końcu tagu, jak pokazano w poniższym przykładzie.
<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing">Second Example</a>
Oprócz treści użytkownik może także wpisać & cc lub & bcc, aby wypełnić pola CC i 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>
Dla ułatwienia stworzyłem narzędzie typu open source. Wprowadź ciągi, które chcesz, a natychmiast otrzymasz mailto
:
💌⚡️ Szablon pełnych wiadomości e-mail w mailto
Podzieliłem go na osobne wiersze, aby był bardziej czytelny.
<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>
oto sztuczka 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>
Tak:
Użyj tego do eksperymentowania z elementami formularza mailto i kodowaniem linków.
Możesz wpisać temat, treść (tj. Treść) itp. W formularzu, nacisnąć przycisk i zobaczyć link mailto HTML, który możesz wkleić na swojej stronie.
Możesz nawet określić elementy, które są rzadko znane i używane: cc, bcc, z wiadomości e-mail.
[Test Zõne]
staje się %5BTest%20Z%C3%B5ne%5D
, może to uniknąć niektórych botów spamowych).
&#x
(unikając niektórych botów spamowych).
Tak, możesz polubić to:
mailto: email@host.com?subject=something
Pamiętaj, że nie jest możliwe użycie HTML w treści wiadomości, zgodnie z RFC 2368 :
Specjalna nazwa haseł „body” wskazuje, że powiązana wartość jest treścią wiadomości. Nazwa „body” powinna zawierać treść pierwszej części tekstu / zwykłego tekstu wiadomości. Adres URL mailto jest przeznaczony przede wszystkim do generowania krótkich wiadomości tekstowych, które w rzeczywistości są treścią automatycznego przetwarzania (takich jak wiadomości „subskrybuj” dla list adresowych), a nie ogólne treści MIME.
Oto uruchamialny fragment, który pomoże Ci wygenerować mailto: linki z opcjonalnym tematem i treścią.
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>
Jeśli chcesz dodać treść HTML do wiadomości e-mail, adres URL koduje kod HTML treści wiadomości i dołącza go do kodu linku mailto, ale problem polega na tym, że nie można ustawić typu wiadomości e-mail z tego linku z zwykłego tekstu na HTML, klient korzystający z linku potrzebuje domyślnie swojego klienta poczty do wysyłania wiadomości e-mail w formacie HTML. Jeśli chcesz przetestować tutaj, jest kod prostego linku mailto, z obrazem owiniętym linkiem (dla widoczności dodano adresy URL w stylu kanciastym):
<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">
Tagi HTML są zakodowane w adresie URL.