

PHP odeslání emailu s přílohou
Ahoj,
potřebuji pomocí vestavěné funkce v php mail odesílat emaily s přílohou.
Tuto věc sice řeší PHP Mailer, který nemůžu z licenčních důvodů použít.
Jde mi o uživatelskou přívětivost aplikace, takže maily budou obsahovat tzv. CID inline obrázky.
Toto se mi však nedaří delší čas dořešit.
Můj kód vypadá takto:
$boundary = md5(uniqid(time()));
$separator = "\r\n"
$file = "C:\\imagesMail\\simple.jpg";
$file_size = filesize($file);
$handle = fopen($file, "r");
$content = fread($handle, $file_size);
fclose($handle);
$attachment = chunk_split(base64_encode($content));
$filename = pathinfo("C:\\imagesMail\\simple.jpg" , PATHINFO_BASENAME);
$mimeType = mime_content_type("C:\\imagesMail\\simple.jpg");
$message .= "--" . $boundary . $separator;
$message .= "Content-Type: " . $mimeType . "; name*=utf-8''" . $separator;
$message .= "Content-Type: application/octet-stream; name=\"simple.jpg\" ";
$message .= "Content-Transfer-Encoding: base64" . $separator;
$message .= "Content-Disposition: attachment; filename=\"" . $filename . "\"" . $separator;
$message .= "\"Content-Transfer-Encoding: base64". $separator;
$message .= $attachment . $separatorDouble;
mail($toAddressList, "=?utf-8?B?" . ObjectEncoder::Base64($subject) . "?=", $message, $header)
Výsledkem současného kódu je funkční mail, avšak příloha má nulovou velikost.
Takže prohlížeč hlásí, že obrázek je poškozen.
Děkuji za rady.
Ok, asi je to příliš podrobná, či odborná věc.
Dostal jsem se teda do stavu, kdy se odesílá email i s přílohou - v pořádku.
Potřebuji jen správně upravit hlavičky, aby fungovala reference na CID (identifikátor).
Tedy abych dosáhl přesně toho, že se zobrazuje obrázek u HTML formátu, přičemž se obrázek bere přímo z těla daného mailu a zobrazuje se v tagu:
<img src="cid:image.001.src">
Můj kód tedy už vypadá takto (Píši níže v dalším příspěvku, protože je tu velikostní omezení:
Aha, tak to není omezením, ale je to bug v parseru poradny,který hlásí dlouhý text, nicméně podstatná část kódu tu je (dole je jen odeslání)
Díky za případnou reakci.
toto som chcel ešte pridať, je tam aj tvoj CID rfc2387
Juchů.
Byla tam chybka.
Už je to operational.
Možno označit vyřešené.