PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : html email senden???


funky25
10.01.2005, 11:43:43
hallo Leute,

habe ein Problem mit dem versenden von html E-Mails.

Ich weiß nicht wie ich den text einbinden muss, das er richtig vom E-Mailprogramm umgesetzt wird.

Kann mir da einer helfe??

Gruß funky


Ist das überhaupt so richtig??


<?

srand ((double)microtime()*1000000);
$zahl=rand();
$datum=date("m.d.y H:i:s");

$header='

From: test@test.de

To: bernd@test.de

Subject: TEST!!!!
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="mail newsletter"
Message-Id: <'.$zahl.'>
Date: '.$datum.'


MIME-Version: 1.0

--mail newsletter
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

MOIN!!!



--mail newsletter
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<html>
<head>
<title>TEST Newsletter</title>
</head>
<body bgcolor="#FFFFFF">
<font color="#FF0000"><b>MOIN</b></font>

</body>
</html>

--mail newsletter--';


$ok = mail( "bernd@test.de" , "TEST!!!!" , "" , "test@test.de".$header );

?>

yozek
11.01.2005, 08:15:50
Hi,

dein Header wird aber nicht richtig ausgegeben, da du den String der Variable header in einfache Anführungszeichen gesetzt hast.

korrekt müsste es folgendermassen aussehen:


<?php
/* recipients */
$to = "mary@example.com" . ", " ; // note the comma
$to .= "kelly@example.com";

/* subject */
$subject = "Birthday Reminders for August";

/* message */
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";

/* additional headers */
$headers .= "To: Mary <mary@example.com>, Kelly <kelly@example.com>rn";
$headers .= "From: Birthday Reminder <birthday@example.com>rn";
$headers .= "Cc: birthdayarchive@example.comrn";
$headers .= "Bcc: birthdaycheck@example.comrn";

/* and now mail it */
mail($to, $subject, $message, $headers);


HTH