> email | okunabilir | mime <

// Özel karakterler ve çok dilli metin içeren e-posta gövdeleri için Quoted-Printable MIME kodlaması

[OKUNABİLİR]

İnsan tarafından okunabilir

ASCII metin, kaynak görünümünde dahi okunabilir durumda kalır; yalnızca özel karakterler kodlanır.

[EMAIL]

MIME e-posta standardı

Uluslararası karakterler içeren e-posta içeriklerinin taşınması için MIME Content-Transfer-Encoding standardına uygundur.

[UNICODE]

Unicode desteği

Unicode karakter setleriyle çalışırken mevcut posta altyapısıyla uyumluluğu korur.

>> teknik ayrıntılar

Quoted-Printable nasıl çalışır?:

Quoted-Printable, 8 bitlik veriyi yazdırılabilir ASCII karakterleri kullanarak temsil eder. ASCII dışı baytlar '=' işareti ve onu takip eden iki onaltılık rakam ile gösterilir. Satır uzunlukları genellikle 76 karakter ile sınırlandırılır ve gerektiğinde yumuşak satır sonları kullanılır.

Örnek:

"Café" → Caf=C3=A9

Neden Quoted-Printable kullanmalı?:

  • >Metin ağırlıklı e-posta gövdelerinde okunabilirliği korumak için
  • >MIME standardı ile tam uyumlu içerik aktarımı için
  • >Az sayıda özel veya uluslararası karakter içeren iletiler için
  • >Base64’e göre düz ASCII metinlerde daha düşük kodlama yükü için
  • >Eski SMTP sunucularının satır uzunluğu kısıtlarını karşılamak için

>> sık sorulan sorular

Quoted-Printable kodlama nedir?

Quoted-Printable, 7 bitlik e-posta sistemleri üzerinden 8 bitlik veriyi iletebilmek için tasarlanmış bir MIME Content-Transfer-Encoding şemasıdır; ASCII metni okunabilir halde bırakır.

Quoted-Printable ne zaman tercih edilmelidir?

Mesajın büyük kısmı düz ASCII metin olduğunda, ancak içinde bazı özel veya Unicode karakterleri geçtiğinde ve kaynak metnin okunabilir kalması istendiğinde tercih edilir.

Base64’ten farkı nedir?

Base64 tüm içeriği kodlayarak kaynak görünümünü tamamen okunamaz hale getirirken, Quoted-Printable yalnızca özel karakterleri kodlar ve ASCII metni düz metin olarak bırakır.

Quoted-Printable’da '=' karakteri ne anlama gelir?

"=" bir kaçış karakteridir; ardından gelen iki onaltılık rakam tek bir baytı ifade eder veya satır sonunda kullanıldığında satırın mantıksal olarak bir sonraki satırda devam ettiğini gösterir.

// Hızlı başvuru

InputOutputNote
==3D= is the escape char
é (UTF-8 C3 A9)=C3=A9each byte of a multi-byte char
space/tab at end of line=20 / =09trailing whitespace
= at end of line(soft line break)joins lines, max 76 chars/line
A–Z a–z 0–9 ! * + - / etc.as isprintable ASCII 33–126 (except =)

// Kod örnekleri

Input     Café = 3 € (UTF-8)
Output    Caf=C3=A9 =3D 3 =E2=82=AC
Rules     RFC 2045 section 6.7
          * bytes 33..126 except '=' may stay literal
          * everything else -> '=' + two uppercase hex digits
          * encoded lines must not exceed 76 characters
          * a line ending in '=' is a soft break (no newline in the decoded data)
MIME      Content-Transfer-Encoding: quoted-printable

>> Daha fazla soru

S: Quoted-Printable ne için kullanılır?

C: Çoğunlukla ASCII olup birkaç özel karakter içeren e-posta içeriği (MIME) için. Metin okunur kalır, yalnızca diğer baytlar =XX olarak kodlanır. Başlık: Content-Transfer-Encoding: quoted-printable.

S: Yumuşak satır sonu nedir?

C: Satır sonundaki “=” işareti. Uzun satırları en fazla 76 karaktere bölmeyi sağlar ve çözme sırasında satır sonu oluşturmaz; satırlar yeniden birleştirilir.

S: Quoted-Printable mı Base64 mü?

C: Ağırlıklı Latin metin için QP uygundur: az ek yük ve okunabilir. İkili veri veya ASCII dışı yazılar için Base64 daha iyidir; sabit yaklaşık %33 ek yük getirir, QP ise en kötü durumda bayt başına üç karakter gerektirir.

Diğer diller