The built-in PHP mail() function makes sending email simple. It returns TRUE if the message was delivered to the mails erver succesfully, FALSE otherwise.
mail (to, subject, message, additional_headers, additional_parameters)
| Parameters | Meaning |
|---|---|
| to | The receiver(s). If multiple, must be comma-separated. |
| subject | Subject of the message. |
| message | The actual text of the message. |
| additional_headers (optional) | If specified, it will be passed in the header of the message. |
| additional_paramters (optional) | Used to pass additional parameters to the mail server. The use of this feature depends on the particular mail server version. |
<html>
<head>
<title>PHP</title>
<meta Name="Author" Content="Hann So">
</head>
<body>
<p>
<?php
if (isset($_POST['submit'])) {
process_form();
}
else {
display_form();// display form for the first time
}
function display_form() {
echo <<<HTML
<form action = "$_SERVER[SCRIPT_NAME]" method="post">
Name:<br />
<input type="text" name="name" size="50" maxlength="80" value="Hann" /><br />
E-mail:<br />
<input type="text" name="email" size="50" maxlength="80" value="hso@voyager.deanza.edu" /><br />
Comments: <br />
<textarea name="comments" rows="5" cols="30">Testing</textarea>
<input type="submit" name="submit" value="Submit" />
</form>
HTML;
}
function process_form() {
$body = "name: {$_POST['name']}\n\nComments: {$_POST['comments']}";
$body = wordwrap($body, 70);
// Send email
mail('hso@voyager.deanza.edu', 'Feedback', $body, "From:{$_POST[email]}");
echo "<p>Thank you for your feedback.</p>";
echo "<br /><a href=\"$_SERVER[SCRIPT_NAME]\">Send again?</a>";
}
?>
</p>
</body>
</html>
|