Apakah mungkin untuk mengatur subjek / konten email ketika saya menggunakan mailto :?
Apakah mungkin untuk mengatur subjek / konten email ketika saya menggunakan mailto :?
Jawaban:
Ya, lihat semua tip dan trik dengan mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
contoh subjek mailto:
<a href="mailto:no-one@snai1mai1.com?subject=free chocolate">example</a>
mailto dengan konten:
<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>
Sebagaimana disinggung dalam komentar, keduanya subject
dan body
harus melarikan diri dengan benar. Gunakan encodeURIComponent(subject)
pada masing-masing, alih-alih pengodean tangan untuk kasus tertentu.
Seperti yang disebutkan Hoody dalam komentar, Anda dapat menambahkan jeda baris dengan menambahkan urutan disandikan berikut dalam string:
%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>
Anda dapat menggunakan kode ini untuk mengatur subjek, tubuh, cc, bcc
The mailto:
Skema URL didefinisikan dalam RFC 2368 . Juga, konvensi untuk menyandikan informasi ke dalam URL dan URI didefinisikan dalam RFC 1738 dan kemudian RFC 3986 . Ini menentukan cara memasukkan body
dan subject
tajuk ke dalam URL (URI):
mailto:infobot@example.com?subject=current-issue&body=send%20current-issue
Khususnya, Anda harus meng-enkode alamat email, subjek, dan isi email dan memasukkannya ke dalam format di atas. Teks yang dikodekan persen adalah legal untuk digunakan dalam HTML, namun URL ini harus entitas yang dikodekan untuk digunakan dalam href
atribut, sesuai dengan standar HTML4 :
<a href="mailto:infobot@example.com?subject=current-issue&body=send%20current-issue">Send email</a>
Dan yang paling umum, di sini adalah skrip PHP sederhana yang mengkodekan 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>";
?>
$uri = ...
: Di &
depan subject
harus a?
Anda dapat menambahkan subjek yang ditambahkan ke perintah mailto menggunakan salah satu dari cara berikut. Tambahkan? Subjek mailto ke tag mailto.
<a href="mailto:test@example.com?subject=testing out mailto">First Example</a>
Kami juga dapat menambahkan teks ke badan pesan dengan menambahkan & isi ke akhir tag seperti yang ditunjukkan pada contoh di bawah ini.
<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing">Second Example</a>
Selain isi, pengguna juga dapat mengetik & cc atau & bcc untuk mengisi bidang CC dan 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>
Saya membuat alat open-source untuk mempermudah ini. Masukkan string yang Anda inginkan dan Anda akan langsung mendapatkan mailto
:
💌⚡️ Templat email lengkap di mailto
Saya membaginya menjadi beberapa baris terpisah agar lebih mudah dibaca.
<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>
di sini adalah triknya 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>
Iya:
Gunakan ini untuk bereksperimen dengan elemen formulir mailto dan tautan encoding.
Anda dapat memasukkan subjek, isi (yaitu konten), dll. Ke dalam formulir, tekan tombol dan lihat tautan html ke email yang dapat Anda tempelkan ke halaman Anda.
Anda bahkan dapat menentukan elemen yang jarang dikenal dan digunakan: cc, bcc, dari email.
[Test Zõne]
menjadi %5BTest%20Z%C3%B5ne%5D
, ini dapat menghindari beberapa bot spam).
&#x
(menghindari beberapa bot spam).
Ya, Anda bisa seperti ini:
mailto: email@host.com?subject=something
Perhatikan bahwa tidak mungkin menggunakan HTML di badan pesan, menurut RFC 2368 :
Nama tubuh "tubuh" khusus menunjukkan bahwa nilai yang terkait adalah badan pesan. Nama "tubuh" harus berisi konten untuk bagian teks / badan polos pertama dari pesan tersebut. URL mailto terutama ditujukan untuk pembuatan pesan teks pendek yang sebenarnya merupakan konten pemrosesan otomatis (seperti pesan "berlangganan" untuk milis), bukan badan MIME umum.
Berikut cuplikan yang dapat dijalankan untuk membantu Anda menghasilkan mailto: tautan dengan subjek dan isi opsional.
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 menyandikan kode html Anda untuk badan pesan dan memasukkannya ke dalam kode tautan mailto Anda, tetapi masalahnya adalah Anda tidak dapat mengatur jenis email dari tautan ini dari plaintext ke html, klien yang menggunakan tautan membutuhkan klien surat mereka untuk mengirim email html secara default. Jika Anda ingin menguji di sini adalah kode untuk tautan mailto sederhana, dengan gambar yang dibungkus dengan tautan (url gaya sudut 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 dikodekan dengan url.