Berapa banyak karakter yang boleh berada di baris subjek email Internet? Saya telah memindai The RFC untuk email tetapi tidak dapat melihat secara spesifik berapa lama diizinkan. Saya memiliki seorang kolega yang ingin memvalidasi program untuk itu.
Jika tidak ada batasan formal, berapa panjang yang baik dalam praktik untuk disarankan?
Jawaban:
Lihat RFC 2822 , bagian 2.1.1 untuk memulai.
Seperti yang dinyatakan RFC nanti, Anda dapat mengatasi batas ini (bukan Anda seharusnya) dengan melipat subjek ke beberapa baris.
Rekomendasi untuk tidak lebih dari 78 karakter di header subjek terdengar masuk akal. Tidak ada yang ingin menggulir untuk melihat seluruh baris subjek, dan sesuatu yang penting mungkin terpotong di sebelah kanan.
sumber
RFC2322 menyatakan bahwa judul subjek "tidak memiliki batasan panjang"
tetapi untuk menghasilkan tajuk yang panjang tetapi Anda harus membaginya menjadi beberapa baris, suatu proses yang disebut "lipat".
subjek didefinisikan sebagai "tidak terstruktur" dalam RFC 5322
inilah beberapa kutipan ([...] menunjukkan barang yang saya hilangkan)
sumber
c-client
setelah beberapa tes: Jika Anda mengirim email ke klien prospek, dan subjeknya> 77 karakter, dan itu perlu digunakan
"=?ISO"
di dalam subjek (dalam kasus saya karena aksen) maka OutLook akan "memotong" subjek di tengah-tengah dan sambungkan semua yang muncul setelahnya, termasuk teks isi, lampiran, dll ... semuanya adalah tautan!Saya punya beberapa contoh seperti ini:
Untuk:
Seperti yang Anda lihat, pada baris subjek dipotong pada char 78 dengan "=" diikuti oleh 2 atau 3 umpan baris, kemudian dilanjutkan dengan sisa subjek dengan buruk.
Itu dilaporkan kepada saya dari beberapa pelanggan yang semuanya menggunakan OutLook, klien email lain berurusan dengan subjek tersebut ok.
Jika Anda tidak memiliki ISO di dalamnya, tidak ada salahnya, tetapi jika Anda menambahkannya ke subjek Anda untuk bersikap baik pada RFC, maka Anda mendapatkan kejutan ini dari OutLook. Sedikit jika Anda tidak menambahkan ISO, maka email iPhone tidak akan memahaminya (dan melampirkan file dengan nama menggunakan karakter tersebut tidak akan berfungsi pada iPhone).
sumber
Saya tidak percaya bahwa ada batas formal di sini, dan saya cukup yakin tidak ada batasan keras yang ditentukan dalam RFC, seperti yang Anda temukan.
Saya pikir beberapa batasan umum untuk baris subjek secara umum (bukan hanya e-mail) adalah:
Jelas, Anda ingin membuat sesuatu yang masuk akal. Jika Anda menulis klien email, Anda mungkin ingin menggunakan 256 karakter, dan tentu saja menguji secara menyeluruh terhadap server komersial besar di luar sana untuk memastikan mereka melayani email Anda dengan benar.
Semoga ini membantu!
sumber
Yang penting adalah mekanisme mana yang Anda gunakan mengirim email. Sebagian besar perpustakaan modern (yaitu System.Net.Mail) akan menyembunyikan lipatan dari Anda. Anda cukup memasukkan baris subjek email yang sangat panjang tanpa (CR, LF, HTAB). Jika Anda mulai mencoba melipat sendiri semua taruhan dibatalkan. Ini akan mulai melaporkan kesalahan. Jadi, jika Anda mengalami masalah ini, cukup filter CR, LF, HTAB dan biarkan perpustakaan bekerja untuk Anda. Anda biasanya dapat juga mengatur jenis teks penyandian sebagai bidang terpisah. Tidak perlu untuk pengkodean iso di baris subjek.
sumber