2016-06-22 38 views
0

im Senden von E-Mail von Formular, wenn der Besucher das Formular eingereicht. Jetzt funktioniert die E-Mail einwandfrei. Wie kann ich E-Mail senden, wer Formular automatisch Antwort auf die Besucher-E-Mail-ID zur gleichen Zeit übermittelt. plz helfen mir zu tun.wie man mail sendet, wenn Benutzer das Formular in php sendet

hier mein Code.

<form name="form1" onsubmit="return submitdata()" method="post" > 
 
\t \t <fieldset> 
 
\t <div class="col-xs-6"> 
 
     
 
     \t <input class="form-control input-sm" type="text" name="name" placeholder="Full Name"required /> 
 
     </div> 
 
\t 
 
\t <div class="col-xs-6"> 
 
     
 
     <input class="form-control input-sm" type="email" pattern="[^ @]*@[^ @]*" name="emailid" placeholder="Enter your email"required/> 
 
\t </div> 
 
\t <div class="col-xs-6"> 
 
     
 
     <input class="form-control input-sm"type="text" name="phone" placeholder="Phone" required /> 
 
     </div> 
 
\t 
 
\t <div class="col-xs-6"> 
 
     
 
     <input class="form-control input-sm" type="text" name="city" placeholder="City"required/> 
 
     </div> 
 
\t 
 
\t <div class="col-xs-6"> 
 
    <select id="mark" name="mark" class="form-control"> 
 
     <option>Select Department</option> 
 
    <option value="fashion">FASHION DESIGN</option> 
 
    <option value="interior">INTERIOR DESIGN</option> 
 

 
    </select> 
 
     </div> 
 
\t 
 
\t <div class="col-xs-6"> 
 
     
 
     
 
\t \t <select id="series" class="form-control" name="series"> 
 
      <option class="fashion" value="">Select Courses</option> 
 

 
      <optgroup class="fashion" label="University Courses" > 
 
      
 

 
      <option value="MSc:Fashion Design(2 Years)" class="fashion">MSc: Fashion Design(2 Years)</option> 
 
      <option value="BSc:Fashion Design (3 Years)" class="fashion">BSc: Fashion Design (3 Years)</option> 
 
      <option value="Advanced Diploma:Fashion Design (2 Years)" class="fashion">Advanced Diploma: Fashion Design (2 Years)</option> 
 
      <option value="Diploma:Fashion Design (1 Year)" class="fashion">Diploma: Fashion Design (1 Year)</option> 
 
      </optgroup> 
 
     <optgroup class="fashion" label="IMB (Milan,Italy) Courses"> 
 
      <option value="Specialisation Program: Fashion Design (3 Years)" class="fashion">Specialisation Program: Fashion Design (3 Years)</option> 
 
      <option value="Advanced Program: Fashion Design (2 Years)" class="fashion">Advanced Program: Fashion Design (2 Years)</option> 
 
      <option value="Foundation Program: Fashion Design (1 Year) " class="fashion">Foundation Program: Fashion Design (1 Year)</option> 
 
    </optgroup> 
 
    
 

 
      <option value="MSc:Interior Design(2 Years)" class="interior">MSc:Interior Design(2 Years)</option> 
 
      <option value="BSc:Interior Design (3 Years)" class="interior">BSc:Interior Design (3 Years)</option> 
 
      <option value="Advanced Diploma:Interior Design (2 Years)" class="interior">Advanced Diploma: Interior Design (2 Years)</option> 
 
      <option value="Diploma:Interior Design (1 Year)" class="interior">Diploma:Interior Design (1 Year)</option> 
 
\t 
 
\t 
 
\t </select> 
 
\t 
 
\t 
 
     </div> 
 
\t <div class="col-xs-6 "> 
 
\t <textarea class="form-control input-sm" type="text" name="AcademicQualification" placeholder="Academic Qualification"required></textarea> 
 
\t  
 
      
 
      
 
     </div> 
 
     
 
\t <div class="col-xs-6"> 
 
     
 
     \t <textarea class="form-control input-xs" rows="2" cols="20" name="comments" placeholder="Comments"required></textarea> 
 
     </div> 
 
\t 
 
\t <div class="col-xs-12"> 
 
    
 
\t <button type="submit" class="btn btn-info btn-md" name="submit" value="Send" onclick="submitForm()">Send</button> 
 
    
 
     </div> 
 
\t 
 
</fieldset> 
 
\t 
 
</form>

<?php 
 
if(isset($_POST['submit'])) 
 
{ 
 

 
$message= 
 
'Name   : \t ' .$_POST['name'].'  <br /> 
 
Email   : \t ' .$_POST['emailid'].'  <br /> 
 
Phone   : \t ' .$_POST['phone'].'  <br /> 
 
City   : \t ' .$_POST['city'].'   <br /> 
 
Interested in : \t ' .$_POST['mark'].'   <br /> 
 
Selected Courses: \t ' .$_POST['series'].'   <br /> 
 
Academic Qualification: ' .$_POST['AcademicQualification'].'   <br /> 
 
Comments  :  '.$_POST['comments'].' <br /> 
 

 
'; 
 
    require "phpmailer/class.phpmailer.php"; //include phpmailer class 
 
     
 
    // Instantiate Class 
 
    $mail = new PHPMailer(); 
 
     
 
    // Set up SMTP 
 
    $mail->IsSMTP();    // Sets up a SMTP connection 
 
    $mail->SMTPAuth = true;   // Connection with the SMTP does require authorization  
 
    $mail->SMTPSecure = "ssl";  // Connect using a TLS connection 
 
    $mail->Host = "smtp.gmail.com"; //Gmail SMTP server address 
 
    $mail->Port = 465; //Gmail SMTP port 
 
    $mail->Encoding = '7bit'; 
 
    
 
    // Authentication 
 
    $mail->Username = "[email protected]"; // Your full Gmail address 
 
    $mail->Password = "xxxxxxxxxx"; // Your Gmail password 
 
     
 
    // Compose 
 

 
    $mail->Subject = "New Admission Enquiry Form";  // Subject (which isn't required) 
 
    $mail->MsgHTML($message); 
 
    
 
    // Send To 
 
\t 
 
    $mail->AddAddress("[email protected]", "Recipient Name"); // Where to send it - Recipient 
 
\t 
 
\t 
 
\t 
 
\t 
 
\t 
 
\t 
 
    $result = $mail->Send(); \t \t // Send! 
 
\t $message = $result ? 'Successfully Sent!' : 'Sending Failed!';  
 

 
} 
 
?>

+2

Wenn dies ein öffentlich zugängliches Formular ist, tun Sie es nicht - Bots könnten Ihren Server verwenden, um zufällige E-Mail-Konten zu spammen – Steve

+0

Sie verwenden eine alte Version von PHPMailer und Sie haben Ihren Code auf einem veralteten Beispiel basiert. [Holen Sie sich das Neueste] (https://github.com/PHPMailer/PHPMailer) und sehen Sie sich die Beispiele an, die damit geliefert werden. Sie müssen auch die Von-Adresse festlegen, bevor dies funktioniert, aber verwenden Sie nicht die Übermittler-Adresse als Absender-Adresse - setzen Sie ihre in Antwort-und Ihre in From. – Synchro

+0

danke Steve. jetzt funktioniert es gut. –

Antwort

0

Wenn es eine doppelte E-Mail ist können Sie einfach einen anderen Namen hinzufügen:

$mail->AddAddress('[email protected]', 'First Name'); 
$mail->AddAddress('[email protected]', 'Second Name'); 

oder Sie können creat e eine andere Instanz von phpmailer und durchlaufen Sie beide E-Mails einzeln, um eins nach dem anderen zu senden.

+1

Oder Sie können einfach dieselbe PHPMailer-Instanz erneut verwenden, um eine zweite Nachricht an eine andere Gruppe von Empfängern zu senden - siehe die Methode 'clearAllRecipients()'. – Synchro

+1

@Synchro Guter Anruf! –

+0

danke Spencer Rohan. jetzt funktioniert es gut. –