Vraag & Antwoord

Webprogrammeren & scripting

[php] HTML mail werkt, maar toch niet...?

Anoniem
katrien
1 antwoord
  • Hey,

    Ik heb n scrippie geschreven door van alles bij mekaar te plakken wat ik zo'n beetje kon vinden op t forum.
    Het werkt goed, want de html pagina komt goed over en het plaatje wordt ook als attachment meegestuurd.
    Alleen als ik het bericht naar n hotmail account stuur werkt t niet (hotmail ondersteunt ook html-based email dacht ik….)
    Zou iemand misschien kunnen kijken/helpen ?
    Thx
    [code:1:e2305265ee]
    <?
    $filename = "./body.txt";
    $handle = fopen ($filename, "r");
    $contents = fread ($handle, filesize ($filename));
    fclose ($handle);
    $bericht=$contents;
    $header = "From: Naame <naam@mail.com>";
    $type = "text/html";
    $encoding = "base64";
    $fp = @fopen("./mail_top.gif","r");
    $file_content = fread($fp,filesize("./mail_top.gif"));
    if ($encoding == "base64")
    $file_content = chunk_split(base64_encode($file_content));
    $boundary = strtoupper(md5(uniqid(time())));
    $header .= "MIME-version: 1.0\n";
    $header .= "Content-Type: multipart/mixed;\n";
    $header .= "\tboundary= " . $boundary . "\n\n";
    $header .= "This is a multi-part message in MIME format.\n\n";
    $header .= "–" . $boundary . "\n";
    $header .= "Content-Type: text/html;\n";
    $header .= "\tcharset=\"iso-8859-1\"\n";
    $header .= "Content-Transfer-Encoding: quoted-printable\n\n";
    $header .= $bericht . "\n\n";
    $header .= "–" . $boundary . "\n";
    $header .= "Content-Type: " . $type . "\n";
    $header .= "Content-Transfer-Encoding: " . $encoding . "\n";
    $header .= "Content-Disposition: attachment; filename=\"mail_top.gif\n\n";
    $header .= $file_content . "\n\n";
    $header .= "–" . $boundary . "–";
    @mail("Undisclosed Recipients<test@test.nl>","Subject","",$header);
    ?>
    [/code:1:e2305265ee]
    body.txt is n textfile met de HTML code…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.