Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $error = '';
- $name = '';
- $email = '';
- $emailto = '';
- $subject = '';
- $message = '';
- function clean_text($string)
- {
- $string = trim($string);
- $string = stripslashes($string);
- $string = htmlspecialchars($string);
- return $string;
- }
- if(isset($_POST["submit"]))
- {
- if(empty($_POST["name"]))
- {
- $error .= '<p><label class="text-danger">Please Enter your Name</label></p>';
- }
- else
- {
- $name = clean_text($_POST["name"]);
- if(!preg_match("/^[a-zA-Z ]*$/",$name))
- {
- $error .= '<p><label class="text-danger">Only letters and white space allowed</label></p>';
- }
- }
- if(empty($_POST["email"]))
- {
- $error .= '<p><label class="text-danger">Please Enter your Email</label></p>';
- }
- if(empty($_POST["emailto"]))
- {
- $error .= '<p><label class="text-danger">Please Enter receiver Email</label></p>';
- }
- // else
- // {
- // $email = clean_text($_POST["email"]);
- // if(!filter_var($email, FILTER_VALIDATE_EMAIL))
- // {
- // $error .= '<p><label class="text-danger">Invalid email format</label></p>';
- // }
- // }
- if(empty($_POST["subject"]))
- {
- $error .= '<p><label class="text-danger">Subject is required</label></p>';
- }
- else
- {
- $subject = clean_text($_POST["subject"]);
- }
- if(empty($_POST["message"]))
- {
- $error .= '<p><label class="text-danger">Message is required</label></p>';
- }
- else
- {
- $message = clean_text($_POST["message"]);
- }
- if($error == '')
- {
- require("class.phpmailer.php");
- $mails = explode("\n",$_POST['emailto']);
- foreach ($mails as $tomail){
- $mail = new PHPMailer();
- $mail->IsSMTP(); // set mailer to use SMTP
- $mail->Host = "localhost"; // specify main and backup server
- $mail->SMTPAuth = true; // turn on SMTP authentication
- $mail->Username = "phpmailer@techraihan.com"; // SMTP username
- $mail->Password = "P%a9v{CdS}hn"; // SMTP password
- $mail->From = strtolower(str_replace(' ','',$_POST["name"])).rand(500,1000)."@techraihan.com";;
- $mail->FromName = $_POST["name"];
- //$mail->AddAddress('raihan.airtel@gmail.com', 'Name');
- //$mail->AddAddress = $_POST["emailto"];
- $mail->AddAddress($tomail);
- //$mail->AddCC($_POST["email"], $_POST["name"]);
- $mail->WordWrap = 50;
- $mail->IsHTML(true);
- $mail->Subject = $_POST["subject"];
- $mail->Body = $_POST["message"];
- if($mail->Send())
- {
- $error = '<label class="text-success">Message has been sent to '.$tomail.'</label>';
- }
- else
- {
- $error = '<label class="text-danger">There is an Error to sending mail to '.$tomail.'</label>';
- }
- }
- $name = '';
- $email = '';
- $subject = '';
- $message = '';
- }
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Send an Email on Form Submission using PHP with PHPMailer</title>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
- </head>
- <body>
- <br />
- <div class="container">
- <div class="row">
- <div class="col-md-8" style="margin:0 auto; float:none;">
- <h3 align="center">Send an Email on Form Submission using PHP with PHPMailer</h3>
- <br />
- <?php echo $error; ?>
- <form method="post">
- <div class="form-group">
- <label>Name</label>
- <input type="text" name="name" placeholder="Enter Name" class="form-control" value="<?php echo $name; ?>" />
- </div>
- <div class="form-group">
- <label>From Email</label>
- <input type="text" name="email" class="form-control" placeholder="Enter Email" value="<?php echo $email; ?>" />
- </div>
- <div class="form-group">
- <label>To Email</label>
- <textarea type="text" name="emailto" class="form-control" placeholder="Enter Email"><?php echo $emailto; ?></textarea>
- </div>
- <div class="form-group">
- <label>Enter Subject</label>
- <input type="text" name="subject" class="form-control" placeholder="Enter Subject" value="<?php echo $subject; ?>" />
- </div>
- <div class="form-group">
- <label>Enter Message</label>
- <textarea name="message" class="form-control" placeholder="Enter Message"><?php echo $message; ?></textarea>
- </div>
- <div class="form-group" align="center">
- <input type="submit" name="submit" value="Submit" class="btn btn-info" />
- </div>
- </form>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement