Adalah mungkin untuk mengatur subyek/isi email ketika saya menggunakan mailto:?
Ya, lihat semua tips dan trik dengan mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
mailto subjek contoh:
<a href="mailto:[email protected]?subject=free chocolate">example</a>
mailto dengan isi:
<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>
Seperti disinggung di komentar, baik subjek
dan tubuh
harus melarikan diri dengan benar. Gunakan encodeURIComponent(subjek)
pada masing-masing, bukan dari tangan-coding untuk kasus-kasus tertentu.
Sebagai Hoody disebutkan di komentar, anda dapat menambahkan garis istirahat dengan menambahkan kode berikut ini dikodekan urutan dalam string:
%0D%0A // one line break
<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>
anda dapat menggunakan kode ini untuk mengatur subjek, tubuh, cc, bcc
The mailto:
URL skema didefinisikan pada RFC 2368. Juga, konvensi untuk pengkodean informasi ke dalam Url dan Uri yang didefinisikan pada RFC 1738 dan kemudian RFC 3986. Ini resep cara termasuk tubuh
dan subjek
header ke URL (URI):
mailto:[email protected]?subject=current-issue&body=send%20current-issue
Secara khusus, anda harus percent-encode alamat email, subjek, dan tubuh anda dan menempatkan mereka ke dalam format di atas. Persen-dikodekan teks hukum untuk dipakai dalam HTML, namun URL ini harus menjadi entitas yang dikodekan untuk digunakan dalam sebuah href
atribut, menurut HTML4 standar:
<a href="mailto:[email protected]?subject=current-issue&body=send%20current-issue">Send email</a>
Dan yang paling umumnya, berikut ini adalah script PHP sederhana yang mengkode per di atas.
<?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>";
?>
Anda dapat menambahkan subjek ditambahkan ke mailto perintah menggunakan salah satu dari cara berikut. Tambahkan ?subjek mailto ke mailto tag.
<a href="mailto:[email protected]?subject=testing out mailto">First Example</a>
Kita juga dapat menambahkan teks ke dalam tubuh pesan dengan menambahkan &tubuh untuk akhir tag seperti yang ditunjukkan pada contoh di bawah ini.
<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing">Second Example</a>
Selain untuk tubuh, pengguna juga dapat jenis &cc atau &bcc untuk mengisi CC dan BCC.
<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing&[email protected]&[email protected]">Third
Example</a>
berikut ini adalah trik 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>
Saya membagi menjadi garis-garis terpisah untuk membuatnya sedikit lebih mudah dibaca.
<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>
Ya:
Gunakan ini untuk bereksperimen dengan mailto unsur-unsur bentuk dan link encoding.
Anda dapat memasukkan subjek, tubuh (yaitu konten), dll. ke dalam form, tekan tombol dan melihat mailto link html yang dapat anda sisipkan ke halaman anda.
Anda bahkan dapat menentukan unsur-unsur yang jarang dikenal dan digunakan: cc, bcc, dari email.
Perhatikan bahwa hal ini tidak mungkin untuk menggunakan HTML dalam tubuh pesan, menurut RFC 2368:
khusus hnama "body" menunjukkan bahwa berhubungan hvalue adalah tubuh pesan. "body" hnama harus berisi konten teks pertama/tubuh polos bagian dari pesan. Mailto URL ini terutama ditujukan untuk generasi dari pesan teks singkat yang benar-benar isi dari pemrosesan otomatis (seperti "berlangganan" pesan untuk milis), tidak umum MIME tubuh.
Berikut ini's yang dapat dijalankan cuplikan untuk membantu anda menghasilkan mailto: link dengan opsional subjek dan tubuh.
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>
Jika anda ingin menambahkan konten html ke email anda, url encode kode html anda untuk pesan tubuh dan termasuk dalam mailto link kode, tapi masalahnya adalah anda dapat't mengatur jenis email dari link ini dari plaintext ke html, klien menggunakan link dengan kebutuhan mereka, klien e-mail untuk mengirim email html secara default. Dalam kasus anda ingin menguji berikut ini adalah kode untuk link mailto, dengan gambar yang dibungkus dalam sebuah link (sudut style url ditambahkan untuk visibilitas):
<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">
Tag html adalah url yang dikodekan.