How To Send Email With Attachment In PHP


Right now have examine one more theme identified with PHPMailer Class and here we have talk about how might we send an Email with File connection in PHP by utilizing PHPMailer Library. We have gotten such huge numbers of solicitation from our watcher for distribute web instructional exercise on sending of Email with Attachment by utilizing PHPMailer from PHP structure accommodation. We have as of now distribute web instructional exercise on the most proficient method to send email on PHP structure accommodation and how might we send mass email by utilizing PHP with Ajax without invigorate of website page. Be that as it may, right now have examine something advance like how to send email with append transferred document by utilizing PHPMailer Library in PHP. 

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?php
//index.php

$message = '';

function clean_text($string)
{
 $string = trim($string);
 $string = stripslashes($string);
 $string = htmlspecialchars($string);
 return $string;
}

if(isset($_POST["submit"]))
{
 $programming_languages = '';
 foreach($_POST["programming_languages"] as $row)
 {
  $programming_languages .= $row . ', ';
 }
 $programming_languages = substr($programming_languages, 0, -2);
 $path = 'upload/' . $_FILES["resume"]["name"];
 move_uploaded_file($_FILES["resume"]["tmp_name"], $path);
 $message = '
  <h3 align="center">Programmer Details</h3>
  <table border="1" width="100%" cellpadding="5" cellspacing="5">
   <tr>
    <td width="30%">Name</td>
    <td width="70%">'.$_POST["name"].'</td>
   </tr>
   <tr>
    <td width="30%">Address</td>
    <td width="70%">'.$_POST["address"].'</td>
   </tr>
   <tr>
    <td width="30%">Email Address</td>
    <td width="70%">'.$_POST["email"].'</td>
   </tr>
   <tr>
    <td width="30%">Progamming Language Knowledge</td>
    <td width="70%">'.$programming_languages.'</td>
   </tr>
   <tr>
    <td width="30%">Experience Year</td>
    <td width="70%">'.$_POST["experience"].'</td>
   </tr>
   <tr>
    <td width="30%">Phone Number</td>
    <td width="70%">'.$_POST["mobile"].'</td>
   </tr>
   <tr>
    <td width="30%">Additional Information</td>
    <td width="70%">'.$_POST["additional_information"].'</td>
   </tr>
  </table>
 ';
 
 require 'class/class.phpmailer.php';
 $mail = new PHPMailer;
 $mail->IsSMTP();        //Sets Mailer to send message using SMTP
 $mail->Host = 'smtpout.secureserver.net';  //Sets the SMTP hosts of your Email hosting, this for Godaddy
 $mail->Port = '80';        //Sets the default SMTP server port
 $mail->SMTPAuth = true;       //Sets SMTP authentication. Utilizes the Username and Password variables
 $mail->Username = 'xxxxxxx';     //Sets SMTP username
 $mail->Password = 'xxxxxxx';     //Sets SMTP password
 $mail->SMTPSecure = '';       //Sets connection prefix. Options are "", "ssl" or "tls"
 $mail->From = $_POST["email"];     //Sets the From email address for the message
 $mail->FromName = $_POST["name"];    //Sets the From name of the message
 $mail->AddAddress('web-tutorial@programmer.net', 'Webslesson');  //Adds a "To" address
 $mail->WordWrap = 50;       //Sets word wrapping on the body of the message to a given number of characters
 $mail->IsHTML(true);       //Sets message type to HTML
 $mail->AddAttachment($path);     //Adds an attachment from a path on the filesystem
 $mail->Subject = 'Application for Programmer Registration';    //Sets the Subject of the message
 $mail->Body = $message;       //An HTML or plain text message body
 if($mail->Send())        //Send an Email. Return true on success or false on error
 {
  $message = '<div class="alert alert-success">Application Successfully Submitted</div>';
  unlink($path);
 }
 else
 {
  $message = '<div class="alert alert-danger">There is an Error</div>';
 }
}

?>

<!DOCTYPE html>
<html>
 <head>
  <title>Send Email with Attachment in PHP using 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 Email with Attachment in PHP using PHPMailer</h3>
     <br />
     <h4 align="center">Programmer Register Here</h4><br />
     <?php print_r($message); ?>
     <form method="post" enctype="multipart/form-data">
      <div class="row">
       <div class="col-md-6">
        <div class="form-group">
         <label>Enter Name</label>
         <input type="text" name="name" placeholder="Enter Name" class="form-control" required />
        </div>
        <div class="form-group">
         <label>Enter Address</label>
         <textarea name="address" placeholder="Enter Address" class="form-control" required></textarea>
        </div>
        <div class="form-group">
         <label>Enter Email Address</label>
         <input type="email" name="email" class="form-control" placeholder="Enter Email Address" required />
        </div>
        <div class="form-group">
         <label>Select Programming Language</label>
         <select name="programming_languages[]" class="form-control" multiple required style="height:150px;">
          <option value=".NET">.NET</option><option value="Android">Android</option><option value="ASP">ASP</option><option value="Blackberry">Blackberry</option><option value="C">C</option><option value="C++">C++</option><option value="COCOA">COCOA</option><option value="CSS">CSS</option><option value="DHTML">DHTML</option><option value="Drupal">Drupal</option><option value="Flash">Flash</option><option value="HTML">HTML</option><option value="HTML 5">HTML 5</option><option value="IPAD">IPAD</option><option value="IPHONE">IPHONE</option><option value="Java">Java</option><option value="Java Script">Java Script</option><option value="Joomla">Joomla</option><option value="LAMP">LAMP</option><option value="Linux">Linux</option><option value="MAC OS">MAC OS</option><option value="Magento">Magento</option><option value="MySQL">MySQL</option><option value="Oracle">Oracle</option><option value="PayPal">PayPal</option><option value="Perl">Perl</option><option value="PHP">PHP</option><option value="Ruby on Rails">Ruby on Rails</option><option value="Salesforce.com">Salesforce.com</option><option value="SEO">SEO</option>
         </select>
        </div>
        
       </div>
       <div class="col-md-6">
        <div class="form-group">
         <label>Select Year of Experience</label>
         <select name="experience" class="form-control" required>
          <option value="">Select Experience</option>
          <option value="0-1 years">0-1 years</option>
          <option value="2-3 years">2-3 years</option>
          <option value="4-5 years">4-5 years</option>
          <option value="6-7 years">6-7 years</option>
          <option value="8-9 years">8-9 years</option>
          <option value="10 or more years">10 or more years</option>
         </select>
        </div>
        <div class="form-group">
         <label>Enter Mobile Number</label>
         <input type="text" name="mobile" placeholder="Enter Mobile Number" class="form-control" pattern="d*" required />
        </div>
        <div class="form-group">
         <label>Select Your Resume</label>
         <input type="file" name="resume" accept=".doc,.docx, .pdf" required />
        </div>
        <div class="form-group">
         <label>Enter Additional Information</label>
         <textarea name="additional_information" placeholder="Enter Additional Information" class="form-control" required rows="8"></textarea>
        </div>
       </div>
      </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>