Saya ingin memasukkan line break ke tubuh mailto saya. Saya mencoba% 0A,% 0D dan% 0D% 0A. Tidak ada yang berhasil untuk saya. Saya menguji di Gmail, Yahoo, Apple Mail, Outlook 2010, Outlook.com dan Thunderbird dengan Google Chrome di Mac OSX.
Tolong ada bantuan?
Ini kode saya:
<a href="mailto:[email protected]?subject=Subscribe&body=Lastame%20%3A%0D%0A%20Firstname%20%3A"><img alt="Subscribe" class="center" height="50" src="subscribe.png" style="width: 137px; height: 50px; color: #4da6f7; font-size: 20px; display: block;" width="137"></a>
%20
digunakan untuk memasukkan baris baru, bukan bagaimana membuat garis baru seperti pertanyaan ini.%20
sebagai baris baru. Satu-satunya perbedaan substansial yang saya lihat adalah ini bertanya tentang tubuh, sedangkan pertanyaan itu bertanya tentang subjek. Namun jawaban yang sama dalam kedua kasus itu.Jawaban:
Saya sarankan Anda mencoba tag html
<br>
, jika aplikasi pemasaran Anda akan mengenalinya.Saya menggunakan
%0D%0A
. Ini akan berfungsi selama email diformat dengan HTML.Anda mungkin ingin menghapus% 20 sebelum Firstname, jika tidak, Anda akan memiliki spasi sebagai karakter pertama pada baris berikutnya.
Sebuah catatan, ketika saya menguji ini dengan kode Anda, itu berhasil (bersama dengan beberapa spasi tambahan). Apakah Anda menggunakan klien email yang tidak mengizinkan pemformatan HTML?
sumber
%0D%0A
, dan itu tidak berhasil untuk saya. Saya menggunakan solusi pemasaran email untuk mengirim buletin saya. Saya kira itu menulis ulang kode saya<br>
,<br/>
atau yang<br />
dapat%0D%0A
Anda lakukanvar emailBody = htmlBody.replace(/<br\s*\/?>/mg,"%0D%0A");
Sesuai RFC2368 yang mendefinisikan
mailto:
, lebih jauh diperkuat oleh contoh dalam RFC1738 , secara eksplisit dinyatakan bahwa satu-satunya cara yang valid untuk menghasilkan pemutusan garis adalah dengan%0D%0A
.Ini juga berlaku untuk semua skema url seperti gopher, smtp, sdp, imap, ldap, dll.
sumber
escape('\r\n')
untuk mendapatkannya%0D%0A
.%0D%0A
) berfungsi dengan baik.Anehnya di gmail untuk android
%0D%0A
tidak bekerja dan<br>
berfungsi:sumber
Untuk email plaintext menggunakan JavaScript, Anda juga dapat menggunakan
\r
denganencodeURIComponent()
.Misalnya, pesan ini:
URI Disandi, menghasilkan:
Dan, menggunakan href:
Akan menghasilkan teks isi email berikut:
sumber