Php 使用gmail帐户时未通过SMTP发送Swift邮件

Php 使用gmail帐户时未通过SMTP发送Swift邮件,php,swiftmailer,Php,Swiftmailer,我有以下代码,它使用Swift-mailer通过PHP发送邮件 <?php $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com',465, 'ssl') ->setUsername('my.email@mydomain.com') ->setPassword('emailpassword'); $message = Swift_Message::newIn

我有以下代码,它使用
Swift-mailer
通过PHP发送邮件

<?php
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com',465, 'ssl')
            ->setUsername('my.email@mydomain.com')
            ->setPassword('emailpassword');


$message = Swift_Message::newInstance()
      ->setSubject("This is test subject")
      ->setFrom(array("sender.email@gmail.com"))
      ->setTo(array("recipient.email@gmail.com"))
      ->setBody("This is test mail body","text/html");

$mailer = Swift_Mailer::newInstance($transport);
$result = $mailer->send($message);
那么这就行不通了

谁能告诉我哪里做错了?我缺少什么配置


另外,我也检查了垃圾邮件文件夹

你有没有检查你的gmail账户中的两步验证?关了吗?我以前在启用两步验证时也遇到过同样的问题。我把它关掉了,然后它就开始工作了。也许你可以试试。

唯一有效的方法就是解锁验证码


我从他那里得到了这个答案。请参阅投票率最高的回复。

我应该在Gmail的哪个位置检查两步验证??打开Gmail。然后在右上角的站点上,单击您的个人资料照片,然后单击我的帐户。进入登录和安全,然后登录到谷歌。你可以在右边看到它。盒子里面。希望这对您有所帮助。或者尝试将smtp端口更改为587。对于
不安全的应用程序也有gmail设置。也许值得一试。我在Gmail中使用PHP Mailer,在本地和远程都没有问题,我也没有调整该设置,但它可能会有所帮助。祝你好运@dalelandry,也允许不太安全的应用程序被打开
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com',465, 'ssl')
            ->setUsername('sender.email@gmail.com') //this is the change, using gmail
            ->setPassword('senderpassword'); //this is the change