Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny