Re: Cannot send a hyperlink
| From: | Stut | Date: | Thu, 15 Nov 2007 14:45:41 +0000 |
| Subject: | Re: Cannot send a hyperlink | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-264571@lists.php.net to get a copy of this message | ||
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? $email = $_REQUEST['email'] ; $fromaddress .= 'admin@zoneofsuccessclub.com'; $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"; mail($email, $subject, $body, $headers);You should not have a mime boundary in your headers. Why not use PHPMailer? All this (apparently) complicated stuff is already implemented for you. Either that or spend a few days learning about the structure of emails by following the links Daniel Brown sent you a few emails ago. PHPMailer can be found here: http://phpmailer.sf.net/ -Stut -- http://stut.net/ > -----Original Message----- > From: Daniel Brown [mailto:parasane@gmail.com] > Sent: Wednesday, November 14, 2007 11:09 AM > To: Brad > Cc: admin@buskirkgraphics.com; php-general@lists.php.net > Subject: Re: [PHP] Cannot send a hyperlink > > Brad, > > That code is a mess and highly incorrect, even at a novice level. > Let me give you a hand.... > > On Nov 14, 2007 10:31 AM, Brad <brads@ftnco.com> wrote: >> I implemented the proposed code, and emails are not being sent? >> >> Any suggestions? >> >> Here is the code >> >> <? >> >> $email = $_REQUEST['email'] ; >> $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; >> $msg .= "--".$htmlalt_mime_boundary.$eol; >> $msg .= "Content-Type: text/html; charset=iso-8859-1".$eol; >> $msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol; >> $body.='<ahref="'.www.zoneofsuccessclub.com.'">link </a>'; >> $msg .= $body.$eol.$eol; >> mail($to, $subject, $msg, $headers); >> >> ?> > > [snip] > > 1.) You reference $to in the mail() function, but there is no $to > defined. Instead, either change $email to $to or vice-versa. > 2.) You don't need to start the first line of a variable off with > a .= --- this will append to an existing variable of the same name, if > it exists. > 3.) You change your quoting style where it's not necessary. All > $msg lines should be using double quotes in your code above. > 4.) <ahref="..." is not a tag. The correct usage is <a href="..." > 5.) You have things in the message body that should be in the headers. > 6.) You don't need to do a carriage return and newline in the > message body. A simple \n will suffice. > 7.) I'm not sure what you hoped to achieve with the > "'.www.domain.com.'" conglomerate, but.... don't. That makes PHP > think that the domain is some sort of internally-defined variable of > horrible construct. > 8.) You should use http:// prior to the FQDN. > > Taking hints from what appears to be your code, this is how it should > be: > <? > $email = $_REQUEST['email'] ; > $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"; > mail($email, $subject, $body, $headers); > ?> > > Prior to asking a bunch of questions on the list, which seriously > puts you at risk for being flamed or ignored, check out these > references: > http://www.bath.ac.uk/bucs/email/anatomy.shtml [Anatomy of an > Email Message] > http://www.php.net/mail [PHP Mail Functions] > http://www.htmlgoodies.com/primers/html/ [Beginner's Guide to HTML] >