Autor Zpráva
radozaj
Profil
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>"; }
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.