2017-06-01 100 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

现在我收到了这个错误:邮件无法发送。邮件错误:邮件正文为空 –

相关问题