Autor Zpráva
Superbobo75
Profil
Ahoj,

mám problém s proměnnou, která se mi odesílá jako html text mailem. Pokud je proměnná příliš dlouhá, při přijmutí mailem ma upřestřed nekterých slov vložen tento řetězec "! " - mimo uvozovek. Udělal jsem si test, že jsem zkusil toto odeslal z různých serverů, a každý tyto znaky umísťuje někam jinam a a v jiném počtu.

toto je proměnná, která by mi měla přijít:

$blbej_text = "Ario, crum derem is. Graribulius conihi, ut perum nos rei simante pulis. Sata or perenti, quo et omnit.<br />Bunultura, es? Volutebatala conesserio ut quo in nonsuperae facciendam ium sis halicumus. Num hor licupion pristem teri ius o erionenatam acta Si iam suam or qua adduc fit videsim pratemquodi istea movitur abusse, nontis virmis obse, Ti. contis num inc verfess icumus et iu que atilinterem pore ego inpra me oponsignonum imusquam ia ina, acesis.<br />Do, Ti. Gra, caperis, us culla commore, sende inverobut ade ter horudacto adhuius se entiam ad inum, quastra retiorum in Ita simoris int. An pecon Itarbis seriocc iente, num, consil urninte estem ego comnihi, consus pra pora vid derum, nostis conulvius bonsulvis critus cutestiam perei tum interem publicus vid clarem, mistilia ocupic mus rei in horumus hintem, in sena, condam faci se iaedo, ori esedicaedem defatiam inatantem nerbiss olices! Aximus hus nunique auc vivistrac revillere ina, fur iam nos es inate niris precomnius iae pat, nequam te fatimus temunir qua rendum nosum dem iam teruntr atquem, none et; intu vit. Vivisqu erarbit fortiem edeps, P. culius permil cons sente issulatuus ad demquit.<br />Os, sena, ur labefer ceperis sultorter labulinem inte audem in silis? Ultorum acchum, condestra re patimorae con tario, confir huis nonstus Mae nondelus cons egilne nos conculu deffrei inam mante, cultimiusa probses? Poterte siliisulicae pote consim ia maio, conventinata pota ipimmo us conimium, norim at. Ropostor li perferte, se is? Abemunum ut inte catimil icitantiam poeriusa pra reis. Hortius consimus intestes coniquam cus seret; inam maciemneris obserici publis. For quistel udeorbis, Castesi manum. Nia consicaes consule gitis. Ful virtem ipiorum. Ces publint. Los, Cupiost pes tam incute, quidi, clerum, Catis cum nori se comnihiliam vilibus quaster enihin horunce rbitus, nos ocae erem mantes supioribus es meninat popoeni nverfir ibussus facioculeri publin tem omnesse plium tum horum perfermaio confecu ltortura, diem loc ta, nertidertur hicaet o ines! Tum auc me nium inatili patudem fachica ocuterfirid inteme no. Sere reis sulin hoccisque cerio veribus, qui patum moent? Ihilius ocum nihilic vocrum ublicipserum nonsupe rmantio video, caperis. Sen ducerfex nocaet; nonovivirio escena, esit etro terum pro crimmo pertium sim publiquostra etrum it furobus ex silient issedes eo, omnictame di publiciem at, te, vesid consuli natque et Catum facitam. Imum dero halegil ut vis optenius ad cupicatur haet, C. Senatu vilii et? Ibus ad din hem horius confiris. Ibusque ac moventemum etilis, caecon vit; nem or lis vatuis convoctores Mae et? Opiorenat, consu que fursulegit, ta, suntristeme tam sultum pulla quasdam edienatis. Opior prox st vis actam sedesi publicit, conirticaper us bonsult iusquitum derceps, temusqua rendi factortemus vis hocchus stam tam. Torsuncered superei sendam orum tereme illa num int. Verum abes culicit abemum mortia caet; ius; et L. Mae aucerem oditatra porum, quod primmol icionde esciorit, quonfenit. ";


a toto mi příjde:

Ario, crum derem is. Graribulius conihi, ut perum nos rei simante pulis. Sata or perenti, quo et omnit.
Bunultura, es? Volutebatala conesserio ut quo in nonsuperae facciendam ium sis halicumus. Num hor licupion pristem teri ius o erionenatam acta Si iam suam or qua adduc fit videsim pratemquodi istea movitur abusse, nontis virmis obse, Ti. contis num inc verfess icumus et iu que atilinterem pore ego inpra me oponsignonum imusquam ia ina, acesis.
Do, Ti. Gra, caperis, us culla commore, sende inverobut ade ter horudacto adhuius se entiam ad inum, quastra retiorum in Ita simoris int. An pecon Itarbis seriocc iente, num, consil urninte estem ego comnihi, consus pra pora vid derum, nostis conulvius bonsulvis critus cutestiam perei tum interem publicus vid clarem, mistilia ocupic mus rei in horumus hintem, in sena, condam faci se iaedo, ori esedicaedem defatiam inatantem nerbiss oli! ces! Aximus hus nunique auc vivistrac revillere ina, fur iam nos es inate niris precomnius iae pat, nequam te fatimus temunir qua rendum nosum dem iam teruntr atquem, none et; intu vit. Vivisqu erarbit fortiem edeps, P. culius permil cons sente issulatuus ad demquit.
Os, sena, ur labefer ceperis sultorter labulinem inte audem in silis? Ultorum acchum, condestra re patimorae con tario, confir huis nonstus Mae nondelus cons egilne nos conculu deffrei inam mante, cultimiusa probses? Poterte siliisulicae pote consim ia maio, conventinata pota ipimmo us conimium, norim at. Ropostor li perferte, se is? Abemunum ut inte catimil icitantiam poeriusa pra reis. Hortius consimus intestes coniquam cus seret; inam maciemneris obserici publis. For quistel udeorbis, Castesi manum. Nia consicaes consule gitis. Ful virtem ipiorum. Ces publint. Los, Cupiost pes tam incute, quidi, clerum, Catis cum nori se comnihiliam vilibus quaster enihin horunce rbitus, nos ocae erem mantes supioribus ! es meninat popoeni nverfir ibussus facioculeri publin tem omne! sse pliu m tum horum perfermaio confecu ltortura, diem loc ta, nertidertur hicaet o ines! Tum auc me nium inatili patudem fachica ocuterfirid inteme no. Sere reis sulin hoccisque cerio veribus, qui patum moent? Ihilius ocum nihilic vocrum ublicipserum nonsupe rmantio video, caperis. Sen ducerfex nocaet; nonovivirio escena, esit etro terum pro crimmo pertium sim publiquostra etrum it furobus ex silient issedes eo, omnictame di publiciem at, te, vesid consuli natque et Catum facitam. Imum dero halegil ut vis optenius ad cupicatur haet, C. Senatu vilii et? Ibus ad din hem horius confiris. Ibusque ac moventemum etilis, caecon vit; nem or lis vatuis convoctores Mae et? Opiorenat, consu que fursulegit, ta, suntristeme tam sultum pulla quasdam edienatis. Opior prox st vis actam sedesi publicit, conirticaper us bonsult iusquitum derceps, temusqua rendi factortemus vis hocchus stam tam. Torsuncered superei sendam orum tereme illa num int. Verum abes culicit abemum mortia caet; ius; et L. Mae ! aucerem oditatra porum, quod primmol icionde esciorit, quonfenit.


Jelikož se tento řetězec těžko na internetu vyhledává v rámci najíti problemu, zkouším to touto formou.

UPDATE: Takže to dělá jen ten jeden - hlavni v ramci projektu - server. Proč?
WertriK
Profil *
Kdo najde 7 rozdílů vyhrává něco ?

:)
Superbobo75
Profil
Kdo najde 7 rozdílů vyhrává něco ?

V rámci těch vykřičníků tam jsou 4 rozdíly :)
rabbit
Profil
Se mi to nějak mění před očima.
Normálně se mi zdálo, že tam ty texty byly 3 ;-)))
Superbobo75
Profil
Se mi to nějak mění před očima.
Normálně se mi zdálo, že tam ty texty byly 3 ;-)))


Máš pravdu :) - proto tam je ten UPDATE na konci příspěvku - němělo cenu tam nechávat to co jiný server poslal v pořádku.
Peca
Profil
Co zkusit dělat kratší řádky? Rozdělovat je "enterem". Email je teoreticky stavěný pouze na 80 znaků na řádek.
Superbobo75
Profil
Co zkusit dělat kratší řádky? Rozdělovat je "enterem". Email je teoreticky stavěný pouze na 80 znaků na řádek.

Toto nepomůže, vyzkoušeno.

Server kde je to zkoušeno, a takto špatně vyhodnoceno, je GTS NOVERA.
rabbit
Profil
Jasan ... jinak zajímavý problém, ale rada na něj mě nenapadá. Jak to posíláš? Normálně přes funkci mail()? A máš ten html email korektní? Tzn. v souladu s příslušnými RFC?
Superbobo75
Profil
[<?php

$blbej_text = "Ario, crum derem is. Graribulius conihi, ut perum nos rei simante
pulis. Sata or perenti, quo et omnit.<br />Bunultura, es? Volutebatala
conesserio ut quo in nonsuperae facciendam ium sis halicumus. Num hor licupion
pristem teri ius o erionenatam acta Si iam suam or qua adduc fit videsim
pratemquodi istea movitur abusse, nontis virmis obse, Ti. contis num inc verfess
icumus et iu que atilinterem pore ego inpra me oponsignonum imusquam ia ina,
acesis.<br />Do, Ti. Gra, caperis, us culla commore, sende inverobut ade ter
horudacto adhuius se entiam ad inum, quastra retiorum in Ita simoris int. An
pecon Itarbis seriocc iente, num, consil urninte estem ego comnihi, consus pra
pora vid derum, nostis conulvius bonsulvis critus cutestiam perei tum interem
publicus vid clarem, mistilia ocupic mus rei in horumus hintem, in sena, condam
faci se iaedo, ori esedicaedem defatiam inatantem nerbiss olices! Aximus hus
nunique auc vivistrac revillere ina, fur iam nos es inate niris precomnius iae
pat, nequam te fatimus temunir qua rendum nosum dem iam teruntr atquem, none
et; intu vit. Vivisqu erarbit fortiem edeps, P. culius permil cons sente
issulatuus ad demquit.<br />Os, sena, ur labefer ceperis sultorter labulinem
inte audem in silis? Ultorum acchum, condestra re patimorae con tario, confir
huis nonstus Mae nondelus cons egilne nos conculu deffrei inam mante,
cultimiusa probses? Poterte siliisulicae pote consim ia maio, conventinata
pota ipimmo us conimium, norim at. Ropostor li perferte, se is? Abemunum ut
inte catimil icitantiam poeriusa pra reis. Hortius consimus intestes coniquam
cus seret; inam maciemneris obserici publis. For quistel udeorbis, Castesi
manum. Nia consicaes consule gitis. Ful virtem ipiorum. Ces publint. Los,
Cupiost pes tam incute, quidi, clerum, Catis cum nori se comnihiliam vilibus
quaster enihin horunce rbitus, nos ocae erem mantes supioribus es meninat
popoeni nverfir ibussus facioculeri publin tem omnesse plium tum horum
perfermaio confecu ltortura, diem loc ta, nertidertur hicaet o ines! Tum auc
me nium inatili patudem fachica ocuterfirid inteme no. Sere reis sulin
hoccisque cerio veribus, qui patum moent? Ihilius ocum nihilic vocrum
ublicipserum nonsupe rmantio video, caperis. Sen ducerfex nocaet;
nonovivirio escena, esit etro terum pro crimmo pertium sim publiquostra
etrum it furobus ex silient issedes eo, omnictame di publiciem at, te, vesid
consuli natque et Catum facitam. Imum dero halegil ut vis optenius ad
cupicatur haet, C. Senatu vilii et? Ibus ad din hem horius confiris. Ibusque
ac moventemum etilis, caecon vit; nem or lis vatuis convoctores Mae et?
Opiorenat, consu que fursulegit, ta, suntristeme tam sultum pulla quasdam
edienatis. Opior prox st vis actam sedesi publicit, conirticaper us bonsult
iusquitum derceps, temusqua rendi factortemus vis hocchus stam tam.
Torsuncered superei sendam orum tereme illa num int. Verum abes culicit
abemum mortia caet; ius; et L. Mae aucerem oditatra porum, quod primmol
icionde esciorit, quonfenit. ";


$to = "mail_prijemce@volny.cz";
$extra .= "Content-Type: text/html; charset=windows-1250\r\n";
$extra .= "From: $email\r\nReply-To: $email\r\n";
$subject = "Pokusny skript";

$mess = $blbej_text;

mail ($to, $subject, $mess, $extra);

?>
<html><head>
</head></html>


Mrkni na to.

UPDATE - sorry za ten ujetej kód do šířky, opraveno.
Peca
Profil
A kde je to html? Asi to nepomůže, ale obsah toho emailu by měl být formátovaný jako normální html stránka včetně html, head,... A ty řádky bych stejně zkrátil...
rabbit
Profil
Mrkám ... chybí Ti tam dole sekce <body></body>.

Hehe ... dělám si srandu. Imho tam dáváš zbytečně ty '\r' znaky, php si znaky '\n' samo interpretuje na '\r\n', pokud je na widlích. Nebo ne, v každém případě tohle problém nepůsobí. Abych ti řekl pravdu, tak RFC (konkrétně by tě mohlo zajímat RFC 822, 2822 ...) taky tak úplně nehovím (tzn. nemám je v hlavě).

Řeknu Ti ale, jak jsem postupoval já, když jsem měl za úkol udělat generátor html mailů (včetně textové verze, takže přes MIME) ...
Jednoduše jsem si vytvořil mail v Thunderbirdu (u toho je jakáž takáž záruka, že ctí standardy) a uložil jej do souboru (.eml). Ten jsem otevřel jako texťák a hned jsem viděl, jak by měl vypadat (hl. headers atp.)
rabbit
Profil
jo, trefná poznámka od Pecy, to mi ani nedošlo ... html mail by opravdu měl být HTML STRÁNKA ;-D

update: skloňování Pecy ;-)
Superbobo75
Profil
i když z proměnné oddělám <br /> a nahradim to \n a dam dolu toto:

$to = "mail_prijemce@volny.cz";
$subject = "Pokusny skript";

$mess = $blbej_text;

mail ($to, $subject, $mess);

?>
<html><head>
</head></html>

tak to nemění nic na tom že se mi tam zase doplní ten vykřičník s mezerou.

Jinak to s tou HTML STRANKOU máte pravdu :)

<body></body> tam opravdu chybý, ale v tuto chvili to není to co ovlivňuje negativním způsobem výsledek.
Peca
Profil
Superbobo75
Ale my se tady bavíme o <body></body> apod. v textu emailu. Ne, že ten skript něco vrací. Prostě:
$blbej_text = "<html><head>... ... </head><body>Ario, ....</body></html>";
Superbobo75
Profil
Ale my se tady bavíme o <body></body> apod. v textu emailu. Ne, že ten skript něco vrací. Prostě:
$blbej_text = "<html><head>... ... </head><body>Ario, ....</body></html>";


Pokud se dívám dobře, tak moje odpověd je správná. Dole chyby body jak podotknul Rabbit a mail neni HTML Stranka taky jak rekl Rabbit.

Ale pokud se teď podíváš do toho zdrojáku co jsem dal naposledy, tak jsem tomu odstranil identifikaci jako hml, a nechal to volně - mám pocit že takto se to vyhodnotí jako plain text.

Stále to ale nemění nic na tom, že to doplňuje ten vykřičník s mezerou.
rabbit
Profil
Mno, někde se to viditelně k*ví, teda kazí ... buď to kazí php server, nebo mailový klient, na který to přichází. Ale když si znova čtu, že to dělá jen jeden (hlavní projektový) server, tak asi on. Ale proč, to netuším. Možná má problémy SMTP server a ne php. Možná php build.
Zažil jsem párkrát, že nám na ostrém serveru přestal správně běhat projekt. Po dvou dnech marného prolézání skriptů (stovky x lidmi lepených skriptů) jsem zoufalý šel za naším "HW guru" s otázkou, jestli náhodou neměnil něco na serveru (konfigurák nebo tak něco) a dozvěděl jsem se, že jo ... že updatoval verzi php. Samozřejmě o tom nikomu neřekl. Verze se změnila v setinkách čísla ... a najednou se nám přestaly úplně nepochopitelně ukládat některé proměnné do sešny.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0