Jump to content

Generate multipart/alternative email


SystemOverload

Recommended Posts

Well I've done the code for a basic html email, now I want to create an email with plain text and html, for maximum compatability...

 

I was recommended to find a class etc.. but i want to do it from scratch..

 

The email is sending, but when i view it in windows live (a live co uk email), it's blank...

 

Can anyone shine a light on this???

 

 

My PHP is:

	$semi_rand = md5(time());
$varBoundary = "==Multipart_Boundary_x{$semi_rand}x"; 

$vTo = $varTo;
$vSubject = $varSubject;
$varMessage = wordwrap($varMessage);	
$varMessagePlus = wordwrap($varMessagePlus);		

$varHeaders = "From: [email protected]" . "\n";
$varHeaders .= "Reply-To: [email protected]" . "\n";				
$varHeaders .= "MIME-Version: 1.0\n";
$varHeaders .= "Content-type: multipart/alternative;   boundary=\"{$varBoundary}\"" . "\n"; 
$vHeaders = $varHeaders;	

$vMessage =
	"This is a multipart message in MIME format." . "\n" . 					
	"\r\n\r\n--" . $varBoundary . "\n" . 
	"Content-Type: text/plain; charset=\"iso-8859-1\"" . "\n" . 
	"Content-Transfer-Encoding: 7bit" . "\n" . 
	$varMessage .  
	"\r\n\r\n--" . $varBoundary . "\n" . 
	"Content-Type: text/html; charset=\"iso-8859-1\"" . "\n" . 
	"Content-Transfer-Encoding: 7bit" . "\n" . 
	$varMessagePlus .  
	"\r\n\r\n--" . $varBoundary . "--";

if (@mail($vTo, $vSubject, $vMessage, $vHeaders) or die()) {
	 return 0;
} else {
	 return 1;
} 

 

The source for the resultant email is:

X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0xO0Q9MTtTQ0w9Mw==
X-Message-Status: n:0 X-SID-PRA: [email protected]
X-Message-Info: JGTYoYF78jFo0fMWAWRa/U5XMCnQ9sKUucqF/OgvT0eS7L/cF/OPgKbB0TbyCsdQYQtaYfzda/MRBCOZcNyK3nxKrmuiOELU 
Received: from WebServer1.DNPwebhosting.com ([213.175.208.2]) by SNT0-MC3-F38.Snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); 	 Wed, 9 Sep 2009 13:06:17 -0700
Received: from WebServer1 ([127.0.0.1]) by WebServer1.DNPwebhosting.com with Microsoft SMTPSVC(6.0.3790.3959); 	 Wed, 9 Sep 2009 21:06:54 +0100 
Date: Wed, 09 Sep 2009 21:06:54 +0100 
Subject: Test Message 
To: [email protected] 
From: [email protected] 
Reply-To: [email protected]
MIME-Version: 1.0 
Content-type: multipart/alternative;   boundary="==Multipart_Boundary_x020feb40747da5aca2aa8dccc9fd3050x" 
Return-Path: [email protected] 
Message-ID: <[email protected]> 
X-OriginalArrivalTime: 09 Sep 2009 20:06:54.0233 (UTC) FILETIME=[13959090:01CA3189]  

This is a multipart message in MIME format.   

--==Multipart_Boundary_x020feb40747da5aca2aa8dccc9fd3050x 
Content-Type: text/plain; charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit 
This is a plain text message... 		  

--==Multipart_Boundary_x020feb40747da5aca2aa8dccc9fd3050x 
Content-Type: text/html; charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit 
<html> 			<body> 				<h1>This is the HTML Message</h1> 				<p>With some more text...</p> 			</body> 		</html> 		 		  


--==Multipart_Boundary_x020feb40747da5aca2aa8dccc9fd3050x-- 

 

 

Link to comment
https://forums.phpfreaks.com/topic/173709-generate-multipartalternative-email/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.