Autor Zpráva
koudelacek
Profil *
Dobrý den,
můžete mi prosím poradit, kde je chyba při zápisu:

$mpdf=new mPDF('utf-8', 'A4', '0', '10', '10', '10', '10', '10');
$mpdf->WriteHTML($html);

$content = $mpdf->Output('', 'S');

$content = chunk_split(base64_encode($content));
$mailto = 'blanouseek@seznam.cz';
$from_name = 'Nejlepší-soutěž.cz';
$from_mail = 'info@nejlepsi-soutez.cz';
$replyto = 'info@nejlepsi-soutez.cz';
$uid = md5(uniqid(time()));
$subject = 'Objednávka č. 198965';
$message = 'Automaticky vygenerovaná faktura, dobre ne :D a už jedu';
$filename = '2984989.pdf';

$header = 'From: "=?UTF-8?B?'.base64_encode('Nejlepší-soutěž.cz').'?=" <info@nejlepsi-soutez.cz>'."\r\n";
$header .= "Reply-To: ".$replyto."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
$header .= "This is a multi-part message in MIME format.\r\n";
$header .= "--".$uid."\r\n";
$header .= "Content-type:text/plain; charset=\"UTF-8\"\r\n";
$header .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n";
$header .= $message."\r\n\r\n";
$header .= "--".$uid."\r\n";
$header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n";
$header .= "Content-Transfer-Encoding: base64\r\n";
$header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
$header .= $content."\r\n\r\n";
$header .= "--".$uid."--";
mail($mailto, '=?UTF-8?B?'.base64_encode($subject).'?=', "", $header);

Funguje na googlu, na seznamu přijde mail bez diakritiky a příloha je NONAME.

Prosím poraďte.
abc
Profil
koudelacek:
Ahoj,

1) doporučuju si oba e-maily stáhnout (např. jako .unl), otevřít si je v nějakém textovém editoru a hledat rozdíly...
2) místo \r\n používej PHP_EOL
3) problém je na seznamu v prohlížeči nebo v nějakém e-m klientovi?
4) kdyžtak sem nahraj, co ti přijde na seznam
5) zkus testování
koudelacek
Profil *
Takhle vypadá daný email:



V prohlížeči chyba nebude, určitě je chyba v klientovi.


A takhle vypadá google:

abc_
Profil *
Neočekáváš doufám, že ze 2 prázdných obrázků někdo pozná, proč ti to nejde, že ne?

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: