Re: sending html email using php script

From: nipepsi (elucubrations_at_free.fr)
Date: 10/05/04


Date: Tue, 05 Oct 2004 13:57:43 +0200

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



Relevant Pages