phpeveryday.com

The best tutorial of php, php framework, php strategies, object oriented oriented,


Email: Sending Dual Format (Part 3)

Tag: email   Category: PHP Basic
post: 18 Nov 2007 read: 2,169


When we send only html email, it still have problems. How if someone is using a mail client that cannot understand HTML email. To solve this problems, it is best to send any HTML email as dual format. This means providing both a text and an HTML version in the same email. Your client can choose which version to display.


<?php
// Setting a timezone, mail() uses this.
date_default_timezone_set('America/New_York');
// recipients
$to  = "you@phpeveryday.com" . ", " ; // note the comma 
$to .= "we@phpeveryday.com"; 

// subject
$subject = "Test for HTML Format"; 

// Create a boundary string.  It needs to be unique
$sep = sha1(date('r', time()));

// Add in our content boundary, and mime type 
//specification: 
$headers .=
    "\r\nContent-Type: multipart/alternative; 
boundary=\"PHP-alt-{$sep}\"";

// additional headers
$headers .= "To: You <you@phpeveryday.com>, 
We <we@phpeveryday.com>\r\n"; 
$headers .= "From: Me \r\n"; 
$headers .= "Cc: he@phpeveryday.com\r\n"; 
$headers .= "Bcc: she@phpeveryday.com\r\n";

// Your message here:
$body =<<<EOBODY
--PHP-alt-{$sep}
Content-Type: text/plain

Hai, It's me!

--PHP-alt-{$sep}
Content-Type: text/html

<html>
<head>
<title>Test HTML Mail</title>
</head>
<body>
<font color='red'>Hai, it is me!</font>
</body>
</html>

--PHP-alt-{$sep}--
EOBODY;

// Finally, send the email
mail($to, $subject, $body, $headers);
?>


Series this article:
Email: Sending a Simple Email (Part 1)
Email: Sending a Simple HTML Mail (Part 2)
Email: Sending Dual Format (Part 3)
Email: Send Attachement Mail
PHP Email: Using Embedded Images in HTML Email
PHP Email: Sending Mass Email use BCC
PHP Email: Protecting Email Address from Spam Collectors

| Give Your Opinion | Recommend
Share and Bookmark to: These icons link to social bookmarking sites where readers can share and discover new web pages.
digg del.icio.us technorati Ma.gnolia BlinkList

Recommended articles by other readers:
Web Services: How PHP Kiss VB.NET? (Part 1)
Chart: How to Build Cool Animation Real Time Chart
Joomla: Fast Road to Understand Component Programming
Email: Send Attachement Mail
mod_rewrite - Part 1: create your "fantasy" URL

What do You Think?
Your Name *:
Email *:
(Will not be published)
Website/URL:
Your Comment *:
* Required


615
posting