Virajsinh

mail_send

Sep 27th, 2019
41
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. view->mailsendview.php
  2. <?php
  3. defined('BASEPATH') OR exit('No direct script access allowed');
  4. ?><!DOCTYPE html>
  5.  
  6. <html lang="en">
  7. <head>
  8.     <meta charset="utf-8">
  9.     <title>Welcome to Mail Sender</title>
  10.     <!-- meta tag -->
  11.     <meta charset="utf-8">
  12.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  13.     <!-- font Awesome -->
  14.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css">
  15.     <!-- stylesheet -->
  16.     <link rel="stylesheet" href="<?=base_url('assets/bootstrap-4.3.1-dist/css/bootstrap.min.css');?>">
  17.     <link rel="stylesheet" href="<?=base_url('assets/css/custom/style.css');?>">
  18. </head>
  19. <body>
  20.     <!-- Site Header -->
  21.     <?php include('include/header.php') ?>
  22.  
  23.     <!-- Main Contain Start -->
  24.     <div class="container">
  25.         <div class="row top-buffer justify-content-center">
  26.             <div class="col-md-8">
  27.                 <form class="top-buffer" id="mail_form" action="" method="POST" enctype="multipart/form-data">
  28.                     <div class="form-row">
  29.                         <div class="form-group col-md-5">
  30.                             <label for="user_mail">UserMail :</label>
  31.                             <input type="text" class="form-control" name="user_mail" id="user_mail" placeholder="User Mail" value="" autocomplete="off" required>
  32.                         </div>
  33.                         <div class="form-group col-md-5">
  34.                             <label for="user_pass">UserPass :</label>
  35.                             <input type="password" class="form-control" name="user_pass" id="user_pass" placeholder="User Password" value="" autocomplete="off" required>
  36.                         </div>
  37.                     </div>
  38.                     <div class="form-row">
  39.                         <div class="form-group col-md-5">
  40.                             <label for="from_mail">From Mail</label>
  41.                             <input type="email" class="form-control" name="from_mail" id="from_mail" placeholder="From Mail" autocomplete="off" data-error="Email address is invalid" required>
  42.                         </div>
  43.  
  44.                         <div class="form-group col-md-5">
  45.                             <label for="from_name">From Name</label>
  46.                             <input type="text" class="form-control" name="from_name" id="from_name" placeholder="From Name" autocomplete="off" required>
  47.                         </div>
  48.                     </div>
  49.  
  50.                     <div class="form-row">
  51.                         <div class="form-group col-md-10">
  52.                             <label for="to_mail">To Mail</label>
  53.                             <input type="email" class="form-control" name="to_mail" id="to_mail" placeholder="To Mail" autocomplete="off" required>
  54.                         </div>
  55.                     </div>
  56.  
  57.                     <div class="form-row">
  58.                         <div class="form-group col-md-10">
  59.                             <label for="mail_subject">Mail Subject</label>
  60.                             <input type="text" class="form-control" name="mail_subject" id="mail_subject" placeholder="Mail Subject" autocomplete="off" data-error="Email address is invalid" required>
  61.                         </div>
  62.                     </div>
  63.  
  64.                     <div class="form-row">
  65.                         <div class="form-group col-md-10">
  66.                             <label for="mail_text">Mail Text</label>
  67.                             <textarea class="form-control" name="mail_text" id="mail_text" style="resize: none;" rows="10" required></textarea>
  68.                         </div>
  69.                     </div>
  70.  
  71.                     <div class="form-row">
  72.                         <div class="form-group col-md-5">
  73.                             <label>No Of Mail :</label>
  74.                             <input type="number" name="mail_counter" min="1" max="20" required>
  75.                         </div>
  76.                         <div class="form-group col-md-5">
  77.                             <button type="button" name="send_mail_btn" id="send_mail_btn" class="btn btn-primary">Sent Mail</button>
  78.                         </div>
  79.                     </div>
  80.                 </form>
  81.             </div>
  82.         </div>
  83.     </div>
  84.     <!-- Main Contain End -->
  85.  
  86.     <!-- Site Footer -->
  87.     <?php include('include/footer.php') ?>
  88.  
  89.     <!-- JavaScript Here -->
  90.     <script src="<?=base_url('assets/js/jquery-3.4.1/jquery-3.4.1.js');?>"></script>
  91.     <script src="<?=base_url('assets/js/form-validate/jquery.validate.min.js');?>"></script>
  92.     <script src="<?=base_url('assets/bootstrap-4.3.1-dist/js/bootstrap.min.js');?>"></script>
  93.  
  94.     <!-- Toastr Notification -->
  95.     <?php include 'alert.php'; ?>
  96.  
  97.         <script type="text/javascript">
  98.             $(document).on('click', '#send_mail_btn', function(){
  99.                 var valid = $('#mail_form').valid();
  100.                 if(valid == true)
  101.                 {  
  102.                     $("#send_mail_btn").attr("disabled", "disabled");
  103.                     alert("Mail Sending.....");
  104.                     var formData = new FormData($('#mail_form')[0]);
  105.                     $.ajax({
  106.                         url:'<?= base_url(); ?>/welcome/mailsent',
  107.                         method:"POST",
  108.                         data:formData,
  109.                         success:function(data){
  110.                             $("#send_mail_btn").removeAttr("disabled");
  111.                             alert("Mail Sent....");
  112.                             //document.getElementById("mail_form").reset();
  113.                         },
  114.                         cache: false,
  115.                         contentType: false,
  116.                         processData: false,
  117.                     })
  118.                 }
  119.             });
  120.         </script>
  121. </body>
  122. </html>
  123.  
  124. controller->file
  125.  
  126. public function mailview()
  127. {
  128.     $this->load->view('MailSentView');
  129. }
  130.  
  131. public function mailsent()
  132.     {
  133.         $from_mail = $_REQUEST["user_mail"];
  134.         $user_pass = $_REQUEST["user_pass"];
  135.         $from_mail = $_REQUEST["from_mail"];
  136.         $from_name = $_REQUEST["from_name"];
  137.         $to_mail = $_REQUEST["to_mail"];
  138.         $mail_subject = $_REQUEST["mail_subject"];
  139.         $mail_text = $_REQUEST["mail_text"];
  140.         $mail_counter = $_REQUEST["mail_counter"];
  141.  
  142.         for ($x = 1; $x <= $mail_counter; $x++) {
  143.             //echo "The number is: $x <br>";
  144.             $config = Array(
  145.                 'protocol' => 'smtp',
  146.                 'smtp_host' => 'ssl://smtp.googlemail.com',
  147.                 'smtp_port' => 465,
  148.                 'smtp_user' => $from_mail,
  149.                 'smtp_pass' => $user_pass,
  150.                 'mailtype'  => 'html',
  151.                 'charset'   => 'iso-8859-1'
  152.             );
  153.             $this->load->library('email', $config);
  154.             $this->email->set_newline("\r\n");
  155.             $this->email->initialize($config);
  156.             $this->email->from($from_mail, $from_name);
  157.             $this->email->to($to_mail);
  158.             // $this->email->cc('');
  159.             // $this->email->bcc('');
  160.             $this->email->subject($mail_subject." ".$x);
  161.             $this->email->message($mail_text);
  162.             // $this->email->send()  
  163.             if($this->email->send()){
  164.             //Success email Sent
  165.                 //echo $this->email->print_debugger();
  166.             }else{
  167.             //Email Failed To Send
  168.                 //echo $this->email->print_debugger();
  169.             }
  170.             // $result = $this->email->send();
  171.         }
  172.     }
RAW Paste Data