RE: Cannot send a hyperlink

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 15 Nov 2007 09:58:59 -0500, "Brad" <brads@xxxxxxxxx> wrote:
> Still parsing as text and not html!
> 
> <a href="http://www.zoneofsuccessclub.com";>link </a>
> //<a href="http://www.zoneofsuccessclub.com";>link </a>
> 
> $email = $_REQUEST['email'] ;
> $fromaddress .= 'admin@xxxxxxxxxxxxxxxxxxxxx';
> $fromname .= 'Zone of success Club';
> $eol="\r\n";
> $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 ".phpversion().$eol;
> $body .= "--".$htmlalt_mime_boundary.$eol;
> $body .= "Content-Type: text/html; charset=iso-8859-1".$eol;
> $body .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
> $body = "<a href=\"http://www.zoneofsuccessclub.com\";>link </a>\n";
> mail($email, $subject, $body, $headers);
> 
> -----Original Message-----
> From: Per Jessen [mailto:per@xxxxxxxxxxxx] 
> Sent: Thursday, November 15, 2007 9:48 AM
> To: php-general@xxxxxxxxxxxxx
> Subject: RE:  Cannot send a hyperlink
> 
> Brad wrote:
> 
>> Beginning with
>> $headers .= "--".$htmlalt_mime_boundary.$eol;
>> It starts to read it as text and not html??
>> 
>> Could this be a server side problem?
> 
> Nope.
> 
>> $email = $_REQUEST['email'] ;
>> $fromaddress .= 'admin@xxxxxxxxxxxxxxxxxxxxx';
>> $fromname .= 'Zone of success Club';
>> $eol="\r\n";
>> $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 ".phpversion().$eol;
>> $headers .= "--".$htmlalt_mime_boundary.$eol;
>> $headers .= "Content-Type: text/html; charset=iso-8859-1".$eol;
>> $headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
>> $body = "<a href=\"http://www.zoneofsuccessclub.com\";>link </a>\n";
> 
> You have a MIME boundary where it doesn't belong.  MIME boundaries are
> for the body, not the header. 
> 
> 
> /Per Jessen, Zürich

Exactly. The boundry should be part of the body. And i agree with stut.
Just use 
PHPMailer for this stuff. That's what it's for.

When sending mail from PHP i always make sure there is a fallback for
clients
that don't accept HTML mail. When using your snippet my mail ends up in the
junkmail
box. And it's not HTML either. The headers are messed up. So a small
example:

$boundary = md5(uniqid(rand(), true));

$headers = "From: name <some@xxxxxxxxx>\r\n";
$headers .= "To: name <some@xxxxxxxxx>\r\n";
$headers .= "Subject: some subject\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/alternative; boundary=" . $boundary .
"\r\n";

$body = "\r\n\r\n--" . $boundary . "\r\n";
$body .= "Content-Type: text/plain; charset=iso-8859-1\r\n\r\n";

$body .= "... plain text test version ....";

$body .= "\r\n\r\n--" . $boundary . "\r\n";
$body .= "Content-Type: text/richtext; charset=iso-8859-1\r\n";

$body .= ".... richtext test version ...";

$body .= "\r\n\r\n--" . $boundary . "\r\n";
$body .= "Content-Type: text/html; charset=iso-8859-1\r\n";

$body .= ".... HTML version ...";

$body .= "\r\n\r\n--" . $boundary . "--\r\n";

mail("some@xxxxxxxxx", "(some subject)", $body, $headers);

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux