Click here to Skip to main content
15,069,581 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have this code to send email:


if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  echo "ok";
  //send email
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail("", "$subject",
  $message, "From:" . $email);
   "Thank you for using our mail form";
//if "email" is not filled out, display the form
  <form method='post' action='webpage.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />


this error message is displayed and email is not sent.

Warning: mail() [function.mail <http://localhost/function.mail>]: SMTP server response: 550 relay not permitted in  path 

please help.
Updated 4-Oct-11 23:39pm
Bala Selvanayagam 5-Oct-11 6:18am
Looks your SMTP server needs authentication and the PHP mail function does not support username & pw authenticaion.

You may try


Download: DOWNLOAD

Tutorial: TUTORIAL

I have checked your script and working fine, few points for you to check

1.Have you save this script file as "webpage.php" ?

2.Have you repalced "" with a valid email address ? - receipient email address

3.Have you ameded the php.ini file for the mail server settings SMTP & smtp_port settings ? following is my setting.

[mail function]
; For Win32 only.
smtp_port = 25

4.If you have amended the php.ini, then did you restart your appache to pickup the new settings ?

5. your TO EMAIL ADDRESS in the form is assigned to the FROM EMAIL ADDRESS in the script ? looks not correct

6. you needs to have an echo(); function call for your text -"Thank you for using our mail form";

Hope this helps to trouble shoot

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900