Another multipart email problem
Posted: Tue Oct 17, 2006 3:55 am
I would like to send multipart emails with this code:
The problem is that in my test emails everything is visible - boundary, invisible part, plain text part and html part (including html tags). Please help.
Thanks
Code: Select all
$mejl_query = "SELECT * FROM ".SUBSCRIBERS." WHERE is_activated = '1' && list_id='$list_id'";
$mejl_result = mysql_query($mejl_query) or die("Query failed : " . mysql_error());
while ($mejl_row = mysql_fetch_array($mejl_result))
{
$to = $mejl_row['email'];
$subject = $subject;
$msg = "<p>Some text here</p><p>some more text</p>";
$msg .= " To unsubscribe......";
$headers = "From: info@something.net\r\nReply-To: info@something.net\r\nX-Mailer: something.net\r\n";
$boundary = md5(uniqid(time()));
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: multipart/alternative;\r\n";
$headers .= " boundary=\"$boundary\"\r\n";
$message = "invisible\r\n\r\n";
$message .= "--$boundary\r\n";
$message .= "Content-type: text/plain; charset=utf-8\r\n";
$message .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$message .= strip_tags($msg) . "\r\n";
$message .= "--$boundary\r\n";
$message .= "Content-type: text/html; charset=utf-8\r\n";
$message .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$message .= $msg . "\r\n";
$message .= "--$boundary--\r\n";
if(mail($to, $subject, $message, $headers)){echo ". ";} else {echo "X";}
}
echo "<p>Message sent.</p>";Thanks