Php “错误”;预期响应代码为250,但得到代码“;530“;

Php “错误”;预期响应代码为250,但得到代码“;530“;,php,email,swiftmailer,Php,Email,Swiftmailer,我正在研究swiftmailer php库。实际上,我正面临这样一个错误:预期响应代码250,但得到代码“530”,带有消息“530 5.7.0必须首先发出STARTTLS命令。k127sm385513pgk.10-gsmtp” 我不明白这背后的原因是什么。我能得到关于这个问题的指导吗?你可以在下面看到我的代码 try { $transport = (new Swift_SmtpTransport('smtp.gmail.com', 587)) ->setUser

我正在研究swiftmailer php库。实际上,我正面临这样一个错误:
预期响应代码250,但得到代码“530”
,带有消息
“530 5.7.0必须首先发出STARTTLS命令。k127sm385513pgk.10-gsmtp”

我不明白这背后的原因是什么。我能得到关于这个问题的指导吗?你可以在下面看到我的代码

try
{
    $transport = (new Swift_SmtpTransport('smtp.gmail.com', 587))

        ->setUsername('my@gmail.com')

        ->setPassword('*****');

        $transport->setStreamOptions([
            'ssl' => ['allow_self_signed' => true, 'verify_peer' => false, 'verify_peer_name' => false]
        ]);

    $mailer = new Swift_Mailer($transport);

    $message = new Swift_Message();

    $message->setSubject("Notification");

    $message->setFrom(['my@gmail.com' => "known"]);

    $message->setTo(['reciepent@gmail.com' => "known"]);

    $content = "hi";
    $message->setBody($content);

    $result = $mailer->send($message);
}
catch (Exception $e) 
{     
    echo $e->getMessage();  
}

你能像下面那样指定tls吗

new Swift_SmtpTransport('smtp.gmail.com', 587, 'tls')

这回答了你的问题吗?谢谢你的快速回复。但是你提供的链接与我的问题无关。是否有其他解决方案。我尝试了上述代码。但仍然面临相同的问题。出现如下错误消息->“无法使用用户名在SMTP服务器上进行身份验证”my@gmail.com使用3个可能的验证器。验证器登录返回预期的响应代码235,但得到代码“535”,并显示消息“535-5.7.8用户名和密码不被接受。”。谢谢,请看