2017-06-01 98 views
0

任何人都可以幫助我將表單與PHPMailer集成。我有以下形式。 如何通過PHPmailer在電子郵件正文中顯示帖子變量

<form method="POST"> 
 
\t <p>Name:<input type="text" name="name" size="30"></p> 
 
<p>Email Address:<input type="text" name="email" size="30"></p> 
 
<input type="submit" name="submit" value="Submit"> 
 
</form>
我只需要在我的接收電子郵件正文中顯示POST變量。我有很多搜索和推薦,並花費數小時,每個人都以高級解釋澄清它。因爲我不是程序員,任何人都可以解釋我,我怎麼能用簡單的解釋來做到這一點。我只是做了如下方法,但它沒有工作。

$name = $_POST['name']; 
 
$email = $_POST['email']; 
 

 
$mail->Body = " 
 
    <html> 
 
    <h2><b>".$name." ".$email."</b></h2> 
 
    </html>";

當我試圖上述方法我在此行 '$名稱= $ _POST [' 名稱 ']得到錯誤;'。錯誤消息是:注意:未定義的索引:'我認爲我錯誤的代碼放置順序。

在此先感謝!

回答

0

<?php 
 
if(array_key_exists("name",$_POST) && $_POST["name"] != "" && array_key_exists("email",$_POST) && $_POST["email"] != ""){ 
 
    require 'mailer/PHPMailerAutoload.php'; 
 

 
    $mail = new PHPMailer; 
 
    //$mail->SMTPDebug = 3;        // Enable verbose debug output 
 

 
    $mail->isSMTP();          // Set mailer to use SMTP 
 
    $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers 
 
    $mail->SMTPAuth = true;        // Enable SMTP authentication 
 
    $mail->Username = '[email protected]';     // SMTP username 
 
    $mail->Password = 'mypassword';       // SMTP password 
 
    $mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
 
    $mail->Port = 587;         // TCP port to connect to 
 

 
    $mail->setFrom('[email protected]', 'Manager'); 
 
    $mail->addAddress('[email protected]', 'Administrator');  // Add a recipient 
 

 

 
    $name = $_POST['name']; 
 
    $email = $_POST['email']; 
 

 
    $mail->Body = "<h2><b>".$name." ".$email."</b></h2>"; 
 
    if(!$mail->send()) { 
 
     echo 'Message could not be sent.'; 
 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
 
    } else { 
 
     echo 'Message has been sent'; 
 
    } 
 
} else { 
 

 
?> 
 

 
    <!DOCTYPE html> 
 
    <html> 
 
    <head> 
 
     <meta charset="UTF-8"> 
 
     <title></title> 
 
    </head> 
 
    <body> 
 
     <form method="POST"> 
 
      <p>Name:<input type="text" name="name" size="30" required></p> 
 
      <p>Email Address:<input type="email" name="email" size="30" required></p> 
 
      <input type="submit" name="submit" value="Submit"> 
 
     </form> 
 
    </body> 
 
    </html> 
 
<?php 
 
} 
 
?>

+0

感謝您的回覆....讓我現在我需要你的代碼編輯 –

+0

答案補充澄清我談到這行換行哪一節。 – Jonathan

+0

現在我收到了這個錯誤:郵件無法發送。郵件錯誤:郵件正文爲空 –

相關問題