mail () ing PHP nganggo UTF-8 lan umlaut

Ngirim email nganggo PHP paling apik dileksanakake kanthi kelas sing kuat kayata PHPMailer . Fungsi bungkus sing gampang bisa digunakake nggunakake konten UTF-8, kanggo masang gambar lan ngirim lampiran sing dienkripsi kanthi mung sawetara baris kode. Yen sampeyan pengin nyimpen dhewe overhead lan, nalisir karo rekomendasi kasebut, gunakake mail fungsi PHP () , sampeyan bakal entuk masalah nalika nggunakake umlaut lan UTF-8 paling ora.


Sawise nelpon fungsi kasebut karo

mail(
   "vieldav@gmx.de",                          // Empfänger
   "ä ö ü ß",                                 // Betreff
   "ä ö ü ß",                                 // Inhalt
   "From: ä ö ü ß <david@vielhuber.de>"       // Header (Absender)
);

ing file sing dienkode UTF-8 wis nyebabake masalah ing kothak mlebu: Outlook 2013 isih apik lan nampilake kabeh kanthi bener:

layang1

Nanging GMX ora ngapura header sing ilang lan nuduhake subyek, pangirim lan konten sing ora apik:

layang2

Yen sampeyan ngirim header sing bener (umpamane karo base64_encode), sampeyan entuk

mail(
   "vieldav@gmx.de",                          				  // Empfänger
   "=?UTF-8?B?".base64_encode("ä ö ü ß")."?=",                            // Betreff
   "ä ö ü ß",                                 			 	  // Inhalt
   "Content-type: text/plain; charset=utf-8\r\n"
  ."From: =?UTF-8?B?".base64_encode("ä ö ü ß")."?=<david@vielhuber.de>"   // Header (Absender)
);

lan pungkasane, GMX uga nuduhake perwakilan sing bener:

layang3

Bali