Jump to content

setting the reply-to in my mail script


wagga2650

Recommended Posts

Hi ll,

 

I have a php mail script I wrote and it works quite well except one little part

 

On my web page I have a form field called email and in my php script I want to use the data from that field to be place in the cc and reply-to field. The cc part works but not the reply-to.

 

Can someone please take a look at my code and see where it is wrong if possible.

 

Thanks in advance

 

<?
//change this to your email.
    $to = "[email protected]";
    $from = "Website Support";
    $subject = "Website Support Enquiry";   

    $headers  = "From: $from\r\n";
    $headers .= "Content-type: text/html\r\n";

/*options to send to cc+bcc+reply-to 

you can use either a hidden field in antenna and use the variable to suit 
eg   $headers .= "Cc:  $cc\r\n";
or you can use the fields in this manner
eg   $headers .= "Cc: [email protected]\r\n";
*/

$headers .= "Cc:  $email\r\n";
//$headers .= "Bcc: [email protected]\r\n";
$headers .= "Reply-To: $email";    

       
//begin of HTML message
    $message = <<<EOF

<table  style='background-color: white; font-size:12px'  cellpadding='3' cellspacing='3'>
<tr>
	<td><b>Name</b></td>
	<td>$name</td>
</tr>
<tr>
	<td><b>Subject</b></td>
	<td>$subject    <b>Email:</b> $email    <b>Phone:</b> $phone
</td>
</tr>
<tr>
	<td><b>Address</b></td>
	<td>$address</td>
</tr>
<tr>
	<td><b>Type</b></td>
	<td>$type</td>
</tr>
<tr>
	<td><b>Message</b></td>
	<td>$message</td>
</tr>


</table>

EOF;
   //end of message
   

// now lets send the email.

//     mail($to, $subject, $message, $headers);
if ( mail($to,$subject,$message,$headers) )

{

//header("Location: cart.htm");

echo "<br><br>Your mail has been sent";

   } else {
   
//   header("Location: http://www.yourerrorpage.com");
   echo "The email has failed! Please press the back button on your browser and try again";
   }
   
?> 

Link to comment
https://forums.phpfreaks.com/topic/213995-setting-the-reply-to-in-my-mail-script/
Share on other sites

I have an idea of what might be causing this. We'll go in varying levels of severity/debugging.

 

Try putting the reply-to immediately after the from. Make sure to \r\n it.

If the new last header (Cc:) doesn't work, then you can assume that you need a final \r\n, which is normal in HTTP packets (I'm not sure about SMTP).

 

From RFC2822 (http://www.faqs.org/rfcs/rfc2822.html),

3.6.2. Originator fields

 

  The originator fields of a message consist of the from field, the

  sender field (when applicable), and optionally the reply-to field.

  The from field consists of the field name "From" and a

  comma-separated list of one or more mailbox specifications.  If the

  from field contains more than one mailbox specification in the

  mailbox-list, then the sender field, containing the field name

  "Sender" and a single mailbox specification, MUST appear in the

  message.  In either case, an optional reply-to field MAY also be

  included, which contains the field name "Reply-To" and a

  comma-separated list of one or more addresses.

 

from            =      "From:" mailbox-list CRLF

 

sender          =      "Sender:" mailbox CRLF

 

reply-to        =      "Reply-To:" address-list CRLF

 

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.