[PHP] Mail Script: text/plain && text/html

Pagina: 1
Acties:
  • 111 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Glock
  • Registratie: November 2001
  • Niet online
hoi, ik wou een mailtje versturen met een content van plain text een html

ik zit op dit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?
/* Maak random key's voor de boundary's */
    mt_srand(make_seed());
    $key[0] = md5(mt_rand());
    $kay[1] = md5(mt_rand());

/* Bepaal de boundary's */
    $boundary[0] = "----=_$key[0]";
    $boundary[1] = "----=_$key[1]";

/* Stel de headers samen */
    $headers  = "From: Mailing lister <mailer@blabla.com>\n";
    $headers .= "Reply-To: mailer@blabla.com\n";

    $headers .= "Content-type: multipart/mixed; boundary=\"$boundary[0]\"\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "X-Mailer: MJ Mailer\n";

/* Begin het samenstellen van de body */
    $message .= "--$boundary[0]\n";

    $message  = "$boundary[1]\n";
    $message .= "Content-Type: multipart/alternative; boundary=\"$boundary[1]\"\n";

    $message .= "Content-Type: text/plain;\n charset=\"iso-8859-1\"\n";
    $message .= "Content-Transfer-Encoding: quoted-printable\n";

/* Plaats hier je text/plain bericht. */
    $message .= "hier is het in text formaat\n";

    $message .= "--$boundary[1]\n";
    $message .= "Content-Type: text/html;\n charset=\"iso-8859-1\"\n";
    $message .= "Content-Transfer-Encoding: quoted-printable\n";

/* Plaats hier je text/html bericht. */
    $message .= "
<html>
<head>
<title>test</title>
</head>
<body>
<p><font face=\"Verdana\" size=\"7\"><b>Dit is gedaan in html</b></font></p>
</body>
</html>\n";
?>

dit bouwt de header en message dat via mail(1,2,3,4) word verstuurd. nu geeft ie dit bij hotmail bv wel goed weer maar bij bv mail2web weer niks weer, kan iemand me helpe waar ik hierzo fout zit?

edit: vergete te zegge, met de search kwam ik niet echt ver...

Acties:
  • 0 Henk 'm!

Verwijderd

ik zie alleen dat je eerst een "message .= blaat" hebt en daarna eentje zonder de punt en dan weer een heleboel met... Ik weet niet of dat heel veel uitmaakt...

stuur ook eens de mail functie die je gebruikt (mail())

het kan ook zijn dat die mail2web de html zooi gewoon niet ondersteund... probeer ook eens meerdere mailboxen uit, want vaak kun je uitzetten dat je html kan zien... Daarom zie je ook vaak dat je mag kiezen tussen een html mail of plain tekst mail...

Acties:
  • 0 Henk 'm!

Verwijderd

$message .= "--$boundary[0]\n";
$message = "$boundary[1]\n";
Idd. Die onderste lijkt verkeerd, maareeh, iets als:

--asbcasdf1324
jklijkmhn123

lijkt me ook geen geldige boundary... (ten eerste alleen al omdat tussen boudaties een witregel moet zitten)

Acties:
  • 0 Henk 'm!

  • Glock
  • Registratie: November 2001
  • Niet online
probleem opgelost, mega fout mail2web.com :)

Acties:
  • 0 Henk 'm!

Verwijderd

ik zei het toch ;)