Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 30. 9. 2009, 02:03:56
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 |
#2 · Zasláno: 30. 9. 2009, 02:10:28
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 |
#3 · Zasláno: 30. 9. 2009, 07:39:04 · Upravil/a: Werewolf
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 |
#4 · Zasláno: 30. 9. 2009, 14:21:34
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 |
#5 · Zasláno: 30. 9. 2009, 21:12:26
Nevíte někdo odpověď na mou otázku v posledním příspěvku ?
|
||
Davex Profil |
#6 · Zasláno: 30. 9. 2009, 21:27:52
Označuje použité kódování viz MIME encoded-word.
|
||
Časová prodleva: 15 let
|
0