无法使用PHP(gmail)从HTML表单发送电子邮件

时间:2017-12-04 13:59:54

标签: php forms gmail

我试图通过gmail发送该表单:

<!-- form -->
        <form name="contactForm" id="contactForm" method="post" action="inc/sendEmail.php">
            <fieldset>

              <div class="form-field">
                       <input name="contactName" type="text" id="contactName" placeholder="Nom" value="" minlength="2" required="">
              </div>
              <div class="form-field">
                   <input name="contactEmail" type="email" id="contactEmail" placeholder="Email" value="" required="">
               </div>
              <div class="form-field">
                       <input name="contactSubject" type="text" id="contactSubject" placeholder="Sujet" value="">
               </div>                       
              <div class="form-field">
                    <textarea name="contactMessage" id="contactMessage" placeholder="message" rows="10" cols="50" required=""></textarea>
               </div>                      
             <div class="form-field">
                 <button class="submitform">Submit</button>
                 <div id="submit-loader">
                    <div class="text-loader">Sending...</div>                             
                      <div class="s-loader">
                                <div class="bounce1"></div>
                                <div class="bounce2"></div>
                                <div class="bounce3"></div>
                            </div>
                        </div>
              </div>

            </fieldset>
        </form> <!-- Form End -->

我已经使用开发人员工具进行了检查,所有内容都已正确发送 我的php文件位于inc文件夹中:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'src/Exception.php';
require 'src/PHPMailer.php';
require 'src/SMTP.php';

if(isset($_POST["submit"])){
$username = 'myadress@gmail.com';
$password = 'mypass';
$to = $username;
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;

$mail->IsHTML(true);
$mail->Username = $username;
$mail->Password = $password;
$mail->SetFrom($_POST["contactName"." "."contactEmail"]);
$mail->Subject = $_POST["contactSubject"];
$mail->Body = $_POST["contactMessage"];
$mail->AddAddress($to);

if(!$mail->Send())
{
    echo "Mailer error : " . $mail->ErrorInfo . "<br>";
}}

实际上我无法看到任何错误,但我没有收到邮件,所以出了问题 (这里的缩进不是正确的,但在我的代码中它很好) 实际上我搜索了一些解决方案,但没有人为它工作,我缺少什么?

0 个答案:

没有答案