RE: [PHP] email with style (again)
| From: | Andrés Robinet | Date: | Wed, 27 Feb 2008 01:50:41 +0000 |
| Subject: | RE: [PHP] email with style (again) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-270250@lists.php.net to get a copy of this message | ||
> -----Original Message-----
> From: tedd [mailto:tedd.sperling@gmail.com]
> Sent: Tuesday, February 26, 2008 8:33 PM
> To: php-general@lists.php.net
> Subject: [PHP] email with style (again)
>
> Ok gang:
>
> What's wrong with the following code?
>
> It sends the email OK, but nothing is styled.
>
> Where did I go wrong?
>
> Thanks,
>
> tedd
>
> --- code
>
> <?php
>
> $to = "tedd.sperling@gmail.com";
> $body = make_mail();
> $subject = "Subject";
> $fromaddress = "tedd@sperling.com";
> $fromname = "tedd";
>
> send_mail($to, $body, $subject, $fromaddress, $fromname,
> $attachments=false);
>
> echo('Email sent');
>
> ?>
>
>
> <?php
>
> function make_mail()
> {
> $message = <<<EOT
>
> <span style="font-weight: bold;">Title:</span> A title of something
> <span style="font-weight: bold;">Presenter:</span> By someone
>
> tedd
>
> EOT;
> return $message;
> }
>
> function send_mail($to, $body, $subject, $fromaddress, $fromname,
> $attachments=false)
> {
> $eol="\r\n";
>
> // Common Headers
> $headers .= "From: ".$fromname."<".$fromaddress.">".$eol;
> $headers .= "Reply-To:
> ".$fromname."<".$fromaddress.">".$eol;
> $headers .= "Return-Path:
> ".$fromname."<".$fromaddress.">".$eol;
> $headers .= "Message-ID:
> <".time()."-".$fromaddress.">".$eol;
> $headers .= "X-Mailer: PHP v".phpversion().$eol;
>
> // HTML Version
> $msg .= "Content-Type: text/html; charset=iso-8859-1".$eol;
> $msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
> $msg .= $body.$eol.$eol;
Shouldn't this be added?
$msg .= "MIME-Version: 1.0".$eol;
...
And, actually, shouldn't this be placed in the $headers variable? Like:
$headers = "MIME-Version: 1.0".$eol;
$headers .= "Content-Type: text/html; charset=iso-8859-1".$eol;
$headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
$headers .= "From: ".$fromname."<".$fromaddress.">".$eol;
$headers .= "Reply-To: ".$fromname."<".$fromaddress.">".$eol;
$headers .= "Return-Path: ".$fromname."<".$fromaddress.">".$eol;
$headers .= "Message-ID: <".time()."-".$fromaddress.">".$eol;
$headers .= "X-Mailer: PHP v".phpversion(); // I REMOVED THE LAST $eol, IS IT
NECESSARY???
$msg .= $body.$eol.$eol;
...
>
> // SEND THE EMAIL
> ini_set(sendmail_from,$fromaddress);
> $mail_sent = mail($to, $subject, $msg, $headers);
>
> ini_restore(sendmail_from);
>
> return $mail_sent;
> }
> ?>
> --
> -------
> http://sperling.com
> http://ancientstones.com http://earthstones.com7P
> ³jìxÊ:悆Ds
>
> --
Regards,
Rob
Andrés Robinet | Lead Developer | BESTPLACE CORPORATION
5100 Bayview Drive 206, Royal Lauderdale Landings, Fort Lauderdale, FL 33308 |
TEL 954-607-4207 | FAX 954-337-2695 |
Email: info@bestplace.net | MSN Chat: best@bestplace.net | SKYPE: bestplace |
Web: bestplace.biz | Web: seo-diy.com