drinking_eyez Posted July 12, 2008 Share Posted July 12, 2008 How to use the mail() function in php. Actually I want to develop a page of email sending for my assignment. Any easy example for a simple page? Link to comment https://forums.phpfreaks.com/topic/114417-php-mail-function/ Share on other sites More sharing options...
PFMaBiSmAd Posted July 12, 2008 Share Posted July 12, 2008 The php language reference manual contains all the basic information about all the php functions, with coding examples. Have you looked in the php manual? Ref: http://www.php.net/docs.php Link to comment https://forums.phpfreaks.com/topic/114417-php-mail-function/#findComment-588370 Share on other sites More sharing options...
drinking_eyez Posted July 12, 2008 Author Share Posted July 12, 2008 i tried that but i am getting following error. "Warning: mail() [function.mail]: SMTP server response: 454 5.7.3 Client does not have permission to submit mail to this server. in C:\wamp\www\rdms\mail.php on line 22 Can't send email to" here is my piece of code: <html> <head><title>PHP Mail Sender</title></head> <body> <?php /* All form fields are automatically passed to the PHP script through the array $HTTP_POST_VARS. */ $email = $HTTP_POST_VARS['email']; $subject = $HTTP_POST_VARS['subject']; $message = $HTTP_POST_VARS['message']; /* PHP form validation: the script checks that the Email field contains a valid email address and the Subject field isn't empty. preg_match performs a regular expression match. It's a very powerful PHP function to validate form fields and other strings - see PHP manual for details. */ if (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $email)) { echo "<h4>Invalid email address</h4>"; echo "<a href='javascript:history.back(1);'>Back</a>"; } elseif ($subject == "") { echo "<h4>No subject</h4>"; echo "<a href='javascript:history.back(1);'>Back</a>"; } /* Sends the mail and outputs the "Thank you" string if the mail is successfully sent, or the error string otherwise. */ elseif (mail($email,$subject,$message)) { echo "<h4>Thank you for sending email</h4>"; } else { echo "<h4>Can't send email to $email</h4>"; } ?> </body> </html> values are coming from html file... Link to comment https://forums.phpfreaks.com/topic/114417-php-mail-function/#findComment-588372 Share on other sites More sharing options...
drinking_eyez Posted July 12, 2008 Author Share Posted July 12, 2008 i tried that but i am getting following error. "Warning: mail() [function.mail]: SMTP server response: 454 5.7.3 Client does not have permission to submit mail to this server. in C:\wamp\www\rdms\mail.php on line 22 Can't send email to" here is my piece of code: <html> <head><title>PHP Mail Sender</title></head> <body> <?php /* All form fields are automatically passed to the PHP script through the array $HTTP_POST_VARS. */ $email = $HTTP_POST_VARS['email']; $subject = $HTTP_POST_VARS['subject']; $message = $HTTP_POST_VARS['message']; /* PHP form validation: the script checks that the Email field contains a valid email address and the Subject field isn't empty. preg_match performs a regular expression match. It's a very powerful PHP function to validate form fields and other strings - see PHP manual for details. */ if (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $email)) { echo "<h4>Invalid email address</h4>"; echo "<a href='javascript:history.back(1);'>Back</a>"; } elseif ($subject == "") { echo "<h4>No subject</h4>"; echo "<a href='javascript:history.back(1);'>Back</a>"; } /* Sends the mail and outputs the "Thank you" string if the mail is successfully sent, or the error string otherwise. */ elseif (mail($email,$subject,$message)) { echo "<h4>Thank you for sending email</h4>"; } else { echo "<h4>Can't send email to $email</h4>"; } ?> </body> </html> values are coming from html file... help please Link to comment https://forums.phpfreaks.com/topic/114417-php-mail-function/#findComment-588409 Share on other sites More sharing options...
JasonLewis Posted July 12, 2008 Share Posted July 12, 2008 You'll need a mail server, perhaps test it on the internet. Link to comment https://forums.phpfreaks.com/topic/114417-php-mail-function/#findComment-588412 Share on other sites More sharing options...
drinking_eyez Posted July 12, 2008 Author Share Posted July 12, 2008 what mail server? i am sure it can be done on local host as well Link to comment https://forums.phpfreaks.com/topic/114417-php-mail-function/#findComment-588511 Share on other sites More sharing options...
JasonLewis Posted July 13, 2008 Share Posted July 13, 2008 Yes, it can be done on localhost but you need to set up a mail server to handle it. All you have to do is download a free mail server program, install it and change a few settings then you should be able to send emails. Here, this link might shed some light on it for you: http://www.tech2all.com/2006/03/12/how-to-setup-your-own-e-mail-server/ Link to comment https://forums.phpfreaks.com/topic/114417-php-mail-function/#findComment-588695 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.