Autor Zpráva
stepanka
Profil *
Ahoj,

prosím, nesetkal se někdy někdo s problémem, který mám já? Používám na odesílání e-mailů třídu phpmailer. Funguje mi dobře, ale určité řetězce jako předmět e-mailu prostě neodešle.

Kód mám takto:

$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->AddAddress($value);
$mail->From = "nekdo@nekde.cz";
$mail->FromName = "name";
$mail->Subject = "XYZ";
$mail->Body = "<html><body>".$text_emailu."</body></html>";
$mail->AltBody = "";
$mail->WordWrap = 50;
$mail->CharSet = "CP1250";
$mail->Send();


Pokud vložím nějaký řetězec, který se mu prostě nelíbí, e-mail mi přijde bez předmětu (čili na seznamu s předmětem "Email nemá žádný předmět").

Příklady předmětů, které se neodešlou (budu oddělovat čárkama):
ě, š, č, ř, ž, ý, á, í, é, ař, ěščřžýáíé, žánr, žába, čočka, řa, ...

Příklady předmětů, které chodí v pořádku:
e, s, c, r, z, y, a, i, e, předmět, dřevo, zájem, aař, kočka, řaaa, řaa, ...

Přijde mi to, jako by mu vadilo velké množství diakritiky, ale nevím, moc tomu nerozumím.

Stalo se to někdy někomu?

Moc děkuju.
GeneralDv
Profil
Já když odesílam email přes mail() tak nepřijde na email.cz ale gmail.com jde, nevim no ..
nightfish
Profil
je ten zdrojový soubor, resp. ten předmět uložen v kódování windows-1250?
stepanka
Profil *
nightfish
No PHPMailer by měl převést vše do windows-1250, kvůli tomu $mail->CharSet = "CP1250";, nebo ne? Jinak předmět uvádím tak, jak jsem uvedla výše, tzn. jen text. Celý skript (je to formulář, který se odesílá na mail) je v kódování windows-1250.

GeneralDv
Mě to dělá to samé jak na email.cz, tak na gmail.com
fopen
Profil *
skus pouzit kodovanie utf-8, s tym som nemal ziadny problem (zatial)
stepanka
Profil *
fopen
Já osobně bych windows-1250 taky nikdy nepoužila, ale tento web jsem nevyvíjela, jen ho dostala na malé přepracování. A mít hromadu skriptů ve windows-1250 a pak několik málo v utf-8 - to mi přijde divné. Nebo to není divné? Myslím, že by to nedělalo dobrotu..

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