PHP-使用SwiftMailer通过gmail SMTP发送邮件时出现问题

PHP-使用SwiftMailer通过gmail SMTP发送邮件时出现问题,php,email,smtp,swiftmailer,Php,Email,Smtp,Swiftmailer,我正在做一个表单:一旦提交表单,我需要发送一封带有gmail帐户的邮件。我已经设置了SwiftMailer,似乎一切都已正确设置,但什么都没有发生。 我已将表单的“操作”设置为此php文件: <?php require_once '/assets/swift-mailer/lib/swift_required.php'; // variables $visitor_email = $_POST['email']; $visitor_phone =

我正在做一个表单:一旦提交表单,我需要发送一封带有gmail帐户的邮件。我已经设置了SwiftMailer,似乎一切都已正确设置,但什么都没有发生。 我已将表单的“操作”设置为此php文件:

    <?php
    require_once '/assets/swift-mailer/lib/swift_required.php';

    // variables
    $visitor_email = $_POST['email'];
    $visitor_phone = $_POST['phone'];
    $visitor_page = $_POST['site'];


    $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
      ->setUsername('mail@gmail.com')
      ->setPassword('mypassword');

    $mailer = Swift_Mailer::newInstance($transport);

    $message = Swift_Message::newInstance('New submission')
      ->setFrom('mail@gmail.com')
      ->setTo('myothermail@domain.com')
      ->setBody("New submission from this site: \n
               $visitor_page \n
               e-mail address: $visitor_email \n
               phone number: $visitor_phone");

    $result = $mailer->send($message);
    ?>

我已经仔细检查了PHP的版本,它在服务器上是正常的。Php_openssl已启用。
服务器正在正确运行。html文件中的表单没有问题,它关联了“method=post”。库已正确放置在服务器文件夹中。我真的不明白出了什么问题。

可能有很多原因不发送邮件……您想检查apache错误日志和浏览器网络……还是可以设置错误报告(E\u ALL)在你的脚本中。可能是谷歌smtp问题或其他问题。首先,你必须澄清你的问题,然后你可以做任何事情。如果你上传错误,那么任何人都可以帮助你

你可以试试这个,但我不确定它是否对你有用

   $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587, 'tls');
而不是

    $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl");