File: vendor/phpmailer/phpmailer/examples/contactform.phps

Recommend this page to a friend!
  Classes of Ganesh Kandu  >  kchat  >  vendor/phpmailer/phpmailer/examples/contactform.phps  >  Download  
File: vendor/phpmailer/phpmailer/examples/contactform.phps
Role: Example script
Content type: text/plain
Description: Example script
Class: kchat
Database driven PHP live chat system
Author: By
Last change:
Date: 2 years ago
Size: 2,461 bytes


Class file image Download
 * This example shows how to handle a simple contact form.

$msg = '';
//Don't run this unless we're handling a form submission
if (array_key_exists('email', $_POST)) {


//Create a new PHPMailer instance
$mail = new PHPMailer;
//Tell PHPMailer to use SMTP - requires a local mail server
    //Faster and safer than using mail()
$mail->Host = 'localhost';
$mail->Port = 25;

//Use a fixed address in your own domain as the from address
    //**DO NOT** use the submitter's address here as it will be forgery
    //and will cause your messages to fail SPF checks
$mail->setFrom('', 'First Last');
//Send the message to yourself, or whoever should receive contact for submissions
$mail->addAddress('', 'John Doe');
//Put the submitter's address in a reply-to header
    //This will fail if the address provided is invalid,
    //in which case we should ignore the whole request
if ($mail->addReplyTo($_POST['email'], $_POST['name'])) {
$mail->Subject = 'PHPMailer contact form';
//Keep it simple - don't use HTML
//Build a simple message body
$mail->Body = <<<EOT
Email: {$_POST['email']}
//Send the message, check for errors
if (!$mail->send()) {
//The reason for failing to send will be in $mail->ErrorInfo
            //but you shouldn't display errors to users - process the error, log it on your server.
$msg = 'Sorry, something went wrong. Please try again later.';
        } else {
$msg = 'Message sent! Thanks for contacting us.';
    } else {
$msg = 'Invalid email address, message ignored.';
<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <title>Contact form</title>
<h1>Contact us</h1>
<?php if (!empty($msg)) {
<form method="POST">
    <label for="name">Name: <input type="text" name="name" id="name"></label><br>
    <label for="email">Email address: <input type="email" name="email" id="email"></label><br>
    <label for="message">Message: <textarea name="message" id="message" rows="8" cols="20"></textarea></label><br>
    <input type="submit" value="Send">

For more information send a message to info at phpclasses dot org.