#1 · Zasláno:
10. 1. 2007, 17:19:35 · Upravil/a: radozaj
Ahoj,
potrebujem poslať cez php e-mail, ktorý nebude obsahovať text, ale iba 1 prílohu s mime [text/html]. Ako na to?
Niečo už mám ale robí to chyby: Síce odošle e-mail iba len s prílohou, ale mime prílohy mi píše, že [application/octet-stream]. Keď nastavím, že má byť mime [text/html], pošlo to zle, pretože to nepošle ako prílohu, ale hneď ako text e-mailu a práve to nechcem...
Prosím, poraďte mi, a opravte send.php:
<?php
$envelope["from"] = "***"; // namiesto *** je adresa
$envelope["to"] = "***"; // namiesto *** je adresa
$obsah = "<html>";
$obsah .= " <head>";
$obsah .= " <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
$obsah .= " </head>";
$obsah .= " <body>";
$obsah .= " <h1>mäkčene, dĺžne</h1>";
$obsah .= " </body>";
$obsah .= "</html>";
$part2["type"] = TYPEAPPLICATION;
$part2["encoding"] = ENCBINARY;
$part2["subtype"] = "octet-stream";
$part2["description"] = "priloha.html";
$part2["contents.data"] = "$obsah";
$body[2] = $part2;
$zprava = imap_mail_compose ($envelope, $body);
$pom = StrPos($zprava, "");
$hlavicka = SubStr($zprava, 0, $pom+2);
$telo = SubStr($zprava, $pom, StrLen($zprava) - $pom);
if (mail ("***", 'e-mail', $telo, $hlavicka)) { // namiesto *** je adresa
echo "<h3>E-mail bol úspešne odoslaný!</h3>"; }
else {
echo "<h3>E-mail se nepodarilo odoslať!</h3>"; }
?>