将表单详细信息发送到邮件以及在PHP中存储在数据库(mysql)中

时间:2017-12-28 11:21:30

标签: php mysql email phpmailer

我想在表单提交上实现一个功能它应该能够邮寄它应该同时存储在数据库中(邮件将发送在表单和网站电子邮件中指定的邮件ID)。在这里问我之前做了一些研究,但我可以单独找到两个动作。我能够保存在数据库中无法发送邮件获取错误 SMTP错误:无法连接到服务器:(0)。用于发送我正在使用PHP邮件的邮件。请提供一些指导方针。 我试过的代码:

//database connection
  <?php include_once"config.php"; ?>
  <?php



   use PHPMailer\PHPMailer\PHPMailer;
   include_once "PHPMailer/PHPMailer.php";
   include_once "PHPMailer/Exception.php";
   include_once "PHPMailer/SMTP.php";

    $mail = new PHPMailer();
    if (isset($_POST['submit']))
    {

    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $email = $_POST['email'];

        $query = "INSERT INTO mail_db(first_name,last_name,email) VALUES 
      ('$fname','$lname','$email');";

         $result= mysqli_query($connection,$query);

             // print_r($result);

    $mail->isSMTP();
    $mail->SMTPDebug = 2;
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = "ssl";
    $mail->Host = "mail.website.com";
    $mail->Port = 465;
    $mail->Username = 'sender@website.com';
    $mail->Password ='mypassword';
    $mail->setFrom("sender@website.com");
    $mail->Subject = 'testForm';
    $mail->addAddress("$email");
$mail->Body =
                "FirstName"."$fname"."\n".
                "LasttName"."$lname"."\n".
                "email"."$email"."\n";

 $mail->send();
 $mail->clearAddresses();
 $mail->addAddress("recieve@website.com");
 $mail->Body = 'New Registration Details'."\n".

                "FirstName"."$fname"."\n".
                "LasttName"."$lname"."\n".
                "email"."$email"."\n";


 $mail->send();


if($mail->send()){

header("Location: thanks.html");
}
else{
    echo $mail->ErrorInfo;
}

}

&GT;

0 个答案:

没有答案