Autor Zpráva
Mufna
Profil
Zdravím Vás. Když si funkcí mail() posílám zprávy, tak v mém Outlooku Express 6 jsem objevil jednu vadu. Před odesláním mám ve skriptu
$MAIL_SUBJECT = "Automatické potvrzení o doručení žádosti o kalkulaci";

Po doručení je v OE6 v subjektu text:
"Automatické potvrzení o doručení žádosti o ka= lkulaci"

Myslel jsem, že to nějak souvisí se zkracováním, pokud je text subjektu delší než příslušné okno v OE (OE tam pak vrazí klasicky tři tečky), ale není to tím. Mám i jiný text v subjektu, který je také delší než kolik znaků lze při dané šířce okna OE zobrazit, a u něj se nic takového neobjevuje.

Když zkusím dát jen:
$MAIL_SUBJECT = "Automatické potvrzení o doručení žádosti";


tak se žádné takové dělení uprostřed slova neobjevuje.

Mailovací funkci mám nějak takto:
v samotném skriptu je

send_mail($MAIL_ADDRESS,$MAIL_SUBJECT,$MAIL_BODY,$MAIL_FROM,$MAIL_FROMADDRESS,$MAIL_ATTACH,'utf-8');

obecná funkce, která se do skriptu načítá

function send_mail($to,$subject,$body,$from,$fromaddress,$attachment,$encoding='iso-8859-2') {
      // hlavičky, různá nastavení pro odesílání s přílohou či bez, jako HTML atd.
      return @mail($to,$subject,Base64_Encode($body),$headers);
}
Mufna
Profil
ještě vlastně doplním asi to důležitý
function send_mail($to,$subject,$body,$from,$fromaddress,$attachment,$encoding='iso-8859-2') {
      // hlavičky
      $subject = "=?".$encoding."?Q?".imap_8bit($subject)."?=";
      // různá nastavení pro odesílání s přílohou či bez, jako HTML atd.
      return @mail($to,$subject,Base64_Encode($body),$headers);
}
Werewolf
Profil
Nejčastější potíže s e-maily

Použij tu funkci cs_mail(), která je tam popsaná.

Také vidím, že používáš imap_8bit($subject). Zkus base64_encode($subject).
Mufna
Profil
Werewolf
Ok, zkusím Base 64. Už dřív jsem si s tím odesílacím skriptem nějaký čas hrál, je to docela magie.

Ještě bych se rád někoho zeptal, co znamená to "B" resp. "Q" - vůbec to netuším. Předem díky.
$subject = "=?".$encoding."?Q?".imap_8bit($subject)."?=";

versus

$predmet = "=?utf-8?B?".base64_encode(autoUTF ($predmet))."?=";
Mufna
Profil
Nevíte někdo odpověď na mou otázku v posledním příspěvku ?
Davex
Profil
Označuje použité kódování viz MIME encoded-word.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0