È possibile impostare l'oggetto / il contenuto dell'e-mail quando uso mailto :?
È possibile impostare l'oggetto / il contenuto dell'e-mail quando uso mailto :?
Risposte:
Sì, guarda tutti i suggerimenti e i trucchi con mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
esempio di mailto subject:
<a href="mailto:no-one@snai1mai1.com?subject=free chocolate">example</a>
mailto con contenuto:
<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>
Come accennato nei commenti, entrambi subject
e body
devono essere sfuggiti correttamente. Utilizzare encodeURIComponent(subject)
su ciascuno, anziché la codifica manuale per casi specifici.
Come Hoody ha menzionato nei commenti, è possibile aggiungere interruzioni di riga aggiungendo la seguente sequenza codificata nella stringa:
%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>
puoi usare questo codice per impostare soggetto, corpo, cc, cc
Lo mailto:
schema URL è definito in RFC 2368 . Inoltre, la convenzione per la codifica delle informazioni in URL e URI è definita in RFC 1738 e quindi in RFC 3986 . Questi prescrivono come includere le intestazioni body
e subject
in un URL (URI):
mailto:infobot@example.com?subject=current-issue&body=send%20current-issue
In particolare, devi codificare in percentuale l'indirizzo e-mail, l'oggetto e il corpo e inserirli nel formato sopra. Il testo con codifica in percentuale è legale per l'uso in HTML, tuttavia questo URL deve essere codificato in entità per l'uso in un href
attributo, secondo lo standard HTML4 :
<a href="mailto:infobot@example.com?subject=current-issue&body=send%20current-issue">Send email</a>
E più in generale, ecco un semplice script PHP che codifica per quanto sopra.
<?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 = ...
: il &
davanti a subject
dovrebbe essere un?
È possibile aggiungere l'oggetto aggiunto al comando mailto utilizzando uno dei seguenti modi. Aggiungi? Subject out mailto al tag mailto.
<a href="mailto:test@example.com?subject=testing out mailto">First Example</a>
Possiamo anche aggiungere del testo nel corpo del messaggio aggiungendo & body alla fine del tag, come mostrato nell'esempio seguente.
<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing">Second Example</a>
Oltre a body, un utente può anche digitare & cc o & bcc per compilare i campi CC e 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>
Ho creato uno strumento open source per renderlo facile. Inserisci le stringhe che desideri e otterrai immediatamente mailto
:
💌⚡️ Template email complete in un mailto
L'ho diviso in righe separate per renderlo un po 'più leggibile.
<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>
ecco il trucco 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>
Sì:
Utilizzare questo per sperimentare con elementi del modulo mailto e la codifica di collegamento.
Puoi inserire oggetto, corpo (es. Contenuto), ecc. Nel modulo, premere il pulsante e vedere il link mailto html che puoi incollare nella tua pagina.
Puoi anche specificare elementi che sono raramente conosciuti e usati: cc, bcc, dalle e-mail.
[Test Zõne]
diventa %5BTest%20Z%C3%B5ne%5D
, questo può evitare alcuni robot spam).
&#x
(evitando alcuni robot spam).
Sì, puoi fare così:
mailto: email@host.com?subject=something
Si noti che non è possibile utilizzare HTML nel corpo del messaggio, secondo RFC 2368 :
Il nome speciale "body" indica che il valore associato è il corpo del messaggio. L'hname "body" dovrebbe contenere il contenuto della prima parte di testo / corpo normale del messaggio. L'URL mailto è principalmente destinato alla generazione di brevi messaggi di testo che sono in realtà il contenuto dell'elaborazione automatica (come i messaggi "sottoscrivi" per le mailing list), non gli organismi MIME generali.
Ecco uno snippet eseguibile per aiutarti a generare mailto: collegamenti con oggetto e corpo opzionali.
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>
Se desideri aggiungere contenuti html alla tua e-mail, url codifica il tuo codice html per il corpo del messaggio e includilo nel codice del tuo link mailto, ma il problema è che non puoi impostare il tipo di email da questo link dal testo semplice a html, il client che utilizza il collegamento ha bisogno del proprio client di posta per inviare e-mail html per impostazione predefinita. Nel caso in cui desideri testare qui è il codice per un semplice link mailto, con un'immagine racchiusa in un link (URL di stile angolare aggiunti per la visibilità):
<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">
I tag html sono codificati in url.