Advertisement
sajjad_hira

Mailer

Aug 19th, 2018
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.57 KB | None | 0 0
  1. <?php
  2.  
  3. $error = '';
  4. $name = '';
  5. $email = '';
  6. $emailto = '';
  7. $subject = '';
  8. $message = '';
  9.  
  10. function clean_text($string)
  11. {
  12.     $string = trim($string);
  13.     $string = stripslashes($string);
  14.     $string = htmlspecialchars($string);
  15.     return $string;
  16. }
  17.  
  18. if(isset($_POST["submit"]))
  19. {
  20.     if(empty($_POST["name"]))
  21.     {
  22.         $error .= '<p><label class="text-danger">Please Enter your Name</label></p>';
  23.     }
  24.     else
  25.     {
  26.         $name = clean_text($_POST["name"]);
  27.         if(!preg_match("/^[a-zA-Z ]*$/",$name))
  28.         {
  29.             $error .= '<p><label class="text-danger">Only letters and white space allowed</label></p>';
  30.         }
  31.     }
  32.     if(empty($_POST["email"]))
  33.     {
  34.         $error .= '<p><label class="text-danger">Please Enter your Email</label></p>';
  35.     }
  36.     if(empty($_POST["emailto"]))
  37.     {
  38.         $error .= '<p><label class="text-danger">Please Enter receiver Email</label></p>';
  39.     }
  40.     // else
  41.     // {
  42.         // $email = clean_text($_POST["email"]);
  43.         // if(!filter_var($email, FILTER_VALIDATE_EMAIL))
  44.         // {
  45.             // $error .= '<p><label class="text-danger">Invalid email format</label></p>';
  46.         // }
  47.     // }
  48.     if(empty($_POST["subject"]))
  49.     {
  50.         $error .= '<p><label class="text-danger">Subject is required</label></p>';
  51.     }
  52.     else
  53.     {
  54.         $subject = clean_text($_POST["subject"]);
  55.     }
  56.     if(empty($_POST["message"]))
  57.     {
  58.         $error .= '<p><label class="text-danger">Message is required</label></p>';
  59.     }
  60.     else
  61.     {
  62.         $message = clean_text($_POST["message"]);
  63.     }
  64.     if($error == '')
  65.     {
  66.         require("class.phpmailer.php");
  67.        
  68.         $mails = explode("\n",$_POST['emailto']);
  69.        
  70.         foreach ($mails as $tomail){
  71.  
  72.         $mail = new PHPMailer();
  73.  
  74.         $mail->IsSMTP();                                      // set mailer to use SMTP
  75.         $mail->Host = "localhost";  // specify main and backup server
  76.         $mail->SMTPAuth = true;     // turn on SMTP authentication
  77.         $mail->Username = "phpmailer@techraihan.com";  // SMTP username
  78.         $mail->Password = "P%a9v{CdS}hn"; // SMTP password 
  79.  
  80.         $mail->From = strtolower(str_replace(' ','',$_POST["name"])).rand(500,1000)."@techraihan.com";;                
  81.         $mail->FromName = $_POST["name"];              
  82.         //$mail->AddAddress('raihan.airtel@gmail.com', 'Name');
  83.         //$mail->AddAddress = $_POST["emailto"];
  84.         $mail->AddAddress($tomail);
  85.         //$mail->AddCC($_POST["email"], $_POST["name"]);   
  86.         $mail->WordWrap = 50;                          
  87.         $mail->IsHTML(true);                                       
  88.         $mail->Subject = $_POST["subject"];            
  89.         $mail->Body = $_POST["message"];               
  90.         if($mail->Send())                              
  91.         {
  92.             $error = '<label class="text-success">Message has been sent to '.$tomail.'</label>';
  93.         }
  94.         else
  95.         {
  96.             $error = '<label class="text-danger">There is an Error to sending mail to '.$tomail.'</label>';
  97.         }
  98.        
  99.         }
  100.        
  101.         $name = '';
  102.         $email = '';
  103.         $subject = '';
  104.         $message = '';
  105.     }
  106. }
  107.  
  108. ?>
  109. <!DOCTYPE html>
  110. <html>
  111.     <head>
  112.         <title>Send an Email on Form Submission using PHP with PHPMailer</title>
  113.         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  114.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  115.         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  116.     </head>
  117.     <body>
  118.         <br />
  119.         <div class="container">
  120.             <div class="row">
  121.                 <div class="col-md-8" style="margin:0 auto; float:none;">
  122.                     <h3 align="center">Send an Email on Form Submission using PHP with PHPMailer</h3>
  123.                     <br />
  124.                     <?php echo $error; ?>
  125.                     <form method="post">
  126.                         <div class="form-group">
  127.                             <label>Name</label>
  128.                             <input type="text" name="name" placeholder="Enter Name" class="form-control" value="<?php echo $name; ?>" />
  129.                         </div>
  130.                         <div class="form-group">
  131.                             <label>From Email</label>
  132.                             <input type="text" name="email" class="form-control" placeholder="Enter Email" value="<?php echo $email; ?>" />
  133.                         </div>
  134.                         <div class="form-group">
  135.                             <label>To Email</label>
  136.                             <textarea type="text" name="emailto" class="form-control" placeholder="Enter Email"><?php echo $emailto; ?></textarea>
  137.                         </div>
  138.                         <div class="form-group">
  139.                             <label>Enter Subject</label>
  140.                             <input type="text" name="subject" class="form-control" placeholder="Enter Subject" value="<?php echo $subject; ?>" />
  141.                         </div>
  142.                         <div class="form-group">
  143.                             <label>Enter Message</label>
  144.                             <textarea name="message" class="form-control" placeholder="Enter Message"><?php echo $message; ?></textarea>
  145.                         </div>
  146.                         <div class="form-group" align="center">
  147.                             <input type="submit" name="submit" value="Submit" class="btn btn-info" />
  148.                         </div>
  149.                     </form>
  150.                 </div>
  151.             </div>
  152.         </div>
  153.     </body>
  154. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement