Re: sending html email using php script

From: Date: Tue, 05 Oct 2004 11:57:43 +0000
Subject: Re: sending html email using php script
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-198711@lists.php.net to get a copy of this message
Ann a écrit :
Hi, I am trying to send a html email from a php script. This script emails a common information to all the members in the database. The only problem is I cannot specify colors, hyperlinks etc..Html tags like <h1></h1>, <br/>, <b> etc works though.. Could any one tell me what i might be doing wrong? Any help will be greatly appreciated. Thanks, Ann Code: function mail_it($content, $subject, $email, $recipient) { global $attachment_chunk, $attachment_name, $attachment_type, $attachment_sent, $bcc; global $db; global $msgbody; $ob = "----=_OuterBoundary_000"; $ib = "----=_InnerBoundery_001"; $sql_result = mysql_query("SELECT * FROM contacts", $db); echo "<br/><b>Emails sent to:</b><br/>"; while($rs = mysql_fetch_array($sql_result)) { $message = ""; $headers = "";
	$recip    = $rs["Email"];
	$headers  = "MIME-Version: 1.0\r\n"; 	$headers .= "From: ".$email."\r\n";    	$headers .= "To: ".$recip."\r\n";    	$headers .= "Reply-To: ".$email."\r\n";
   	if ($bcc) $headers .= "Bcc: ".$bcc."\r\n";    	$headers .= "X-Priority: 1\r\n";    	$headers .= "X-Mailer: Formmail".VERSION."\r\n";    	$headers .= "Content-Type:
multipart/mixed;\r\n\tboundary=\"".$ob."\"\r\n";
      $ToName    = $rs["Salutation"]."".$rs["FirstName"]."
".$rs["LastName"]; $content = "Hello ".$ToName.",<br/><br/>"; $content .= $msgbody; $content .=" <br/><br/>"; $content .="Thank you."; $content .=" <br/><br/><br/>"; $content .="<small><font color='blue'>Please send an email to <a href='mailto:abc@def.com&subject='Re:Email Notifications' to get more information.</font></small>";
       		$message .= "This is a multi-part message in MIME format.\r\n";
$message .= "\r\n--".$ob."\r\n"; $message .= "Content-Type: multipart/alternative;\r\n\tboundary=\"".$ib."\"\r\n\r\n"; $message .= "\r\n--".$ib."\r\n"; //$message .= "Content-Type: text/plain;\r\n\tcharset=\"iso-8859-1\"\r\n"; $message .= "Content-Type: text/html;\r\n\tcharset=\"iso-8859-1\"\r\n"; $message .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n"; $message .= $content."\r\n\r\n"; $message .= "\r\n--".$ib."--\r\n"; if ($attachment_name && !$attachment_sent) {
      		$message .= "\r\n--".$ob."\r\n";
      		$message .= "Content-Type:
$attachment_type;\r\n\tname=\"".$attachment_name."\"\r\n";
      		$message .= "Content-Transfer-Encoding: base64\r\n";
      		$message .= "Content-Disposition:
attachment;\r\n\tfilename=\"".$attachment_name."\"\r\n\r\n";
      		$message .= $attachment_chunk;
      		$message .= "\r\n\r\n";
      		$attachment_sent = 1;
} $message .= "\r\n--".$ob."--\r\n";
    		mail($recip, $subject, $message, $headers);
} } Use php.classmailer ; it 's a nice class


« previous php.general (#198711) next »