PHP Send Email Form Script
The below script describes how to send an email using PHP and HTML. In order to understand how this works follow the steps:
- Create a file named SendEmail.php
- Copy paste the below code in the same file
- It is used to display the form to user where he can fill in all the details and hit submit button.
Code: <html> <head> </head>
<body>
<form name=”form1″ method=”post” action=”SendEmail.php”>
<table>
<tr><td><b>To</b></td><td><input type=”text” name=”mailto” size=”35″></td></tr>
<tr><td><b>Subject</b></td>
<td><input type=”text” name=”mailsubject” size=”35″></td></tr>
<tr><td><b>Message</b></td>
<td><textarea name=”mailbody” cols=”50″ rows=”7″></textarea></td>
</tr>
<tr><td colspan=”2″><input type=”submit” name=”Submit” value=”Send”> </td></tr>
</table>
</form>
</body>
</html> - Next we shall proceed to the PHP code where in it checks, what the user has posted.
- It receives the user posted data which is stored in the $_POST[“mailsubject”], $_POST[“mailbody”], $_POST[“mailto”].
- Copy paste the below code in the same file SendEmail.php.
Code: <?phpif($_POST[“submit”])
{ $mailto = $_POST[“mailto”]; $mailsubject = $_POST[“mailsubject”]; $mailbody = $_POST[“mailbody”];//if user left ‘To’ field empty then shows error
if (empty ($mailto) ) { die ( “Recipient is blank! “) ; }//$mailsubject contains the heading/subject of the email
if (empty ($mailsubject) ){ $mailsubject=” ” ; }//$mailbody contains the body/content of the email
if (empty ($mailbody) ) { $mailbody=” ” ;}//mail() function is used to send email with the mentioned details
$result = mail ($mailto, $mailsubject, $mailbody) ;//$result is set to on if either email is sent or could not be sent.
if ($result) { echo “Email sent successfully!” ;}
else{ echo “Email could not be sent.” ;}
}
?> - if user left ‘To’ field empty then we display error
- $mailsubject contains the heading/subject of the email
- $mailbody contains the body/content of the email
- mail() function is used to send email with the mentioned details
Few more scripts:
Script to send Mail to multiple recipients
Code: |
<?php $headers = “From:scotutorials@php.com\r\n”; $recipients = “easyphp@php.com,admin@gmail.com”; mail($recipients, “This is the subject”,”This is the mail body”, $headers); ?> |
Script to send Mail to Multiple recipients in the address field, with commas separating them
Code: |
<?php $mailsend = mail(“receiver1@gmail.com, abcdes@hotmail.com, ajuhgy@aol.com”, “A Sample Subject Line”, “Body of e-mail.”); print(“$mailsend”); ?> |