phpbar.de logo

Mailinglisten-Archive

[php] HTML-Mail

[php] HTML-Mail

thomas.hausheer at bluewin.ch thomas.hausheer at bluewin.ch
Mit Jun 16 07:13:23 CEST 2004


Hallo

es ist zum verzweifeln, schreibe ein Script zum Versenden von HTML/Text-
Mails, es funktioniert auf verschiedenen Clients und auch zum Teil  über
Browserinterface. Und doch nicht auf allen! irgendwie, sobald bei der
mixed-Message nur der Text angezeigt werden müsste, funktionierts nicht
mehr (siehe Anzeige unten). 

Kann mir jemand sagen, woran das liegen könnte oder kennt jemand einen
Tutorial? Die Mail-Class auf phpguru.org (htmlMimeMail) funktioniert
leider auf dem Server nicht !

Mein Script:
subject = stripslashes($subject);
	
	$text_message = ereg_replace ("%0D","",urlencode($text_message));
	$text_message = urldecode($text_message);
	$text_message = stripslashes($text_message);
	
	$von = $abs;

	$main_b = "----=_NextPart_".md5(rand());
	$text_b = "----=_NextPart_".md5(rand());
	$html_b = "----=_NextPart_".md5(rand());
	
	$h = "From: $von\n";
	$h .= "Reply-to: $von\n";

	$h .= "X-Mailer: warenquelle (http://www.warenquelle.ch)\n";
	$h .= "MIME-Version: 1.0\n";
	$h .= "Content-Type: multipart/mixed;\n\tboundary=\"$main_b\"\n";

	$mess  = "\n--$main_b\n";
	$mess .= "Content-Type: multipart/alternative;\n\tboundary=\"$text_b\"\n";
	$mess .= "\n--$text_b\n";
	$mess .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n";
	$mess .= "Content-Transfer-Encoding: 7bit\n\n";
	$mess .= ($text_message!="")?"$text_message":"Text portion of HTML Email";
	$mess .= "\n--$text_b\n";
	$mess .= "Content-Type: multipart/related;\n\tboundary=\"$html_b\"\n";
	$mess .= "\n--$html_b\n";
	$mess .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n";
	$mess .= "Content-Transfer-Encoding: quoted-printable\n\n";
	$mess .= str_replace ("=", "=3D", $html_message)."\n";

	$mess .= "\n--$html_b--\n";
	$mess .= "\n--$text_b--\n";
	$mess .= "\n--$mail_b--\n";
	
	//send
	mail ($to_email, $subject, $mess, $h);

Vielen Dank & Gruss
thomas

Fehlermeldung:

------=_NextPart_0ef4dd712443a42ea3fe05d67c9e834c 
Content-Type: multipart/alternative; 
 boundary="----=_NextPart_b5be608245acbd9908d14ae79589a545" 

------=_NextPart_b5be608245acbd9908d14ae79589a545 
Content-Type: text/plain; charset="ISO-8859-1" 
Content-Transfer-Encoding: 7bit 

wohl 
------=_NextPart_b5be608245acbd9908d14ae79589a545 
Content-Type: multipart/related; 
 boundary="----=_NextPart_32f57af80bc940cf3054425a45030d42" 

------=_NextPart_32f57af80bc940cf3054425a45030d42 
Content-Type: text/html; charset="ISO-8859-1" 
Content-Transfer-Encoding: quoted-printable 

<html><head>
....




php::bar PHP Wiki   -   Listenarchive