我对php比较陌生,所以我可能犯了一个愚蠢的错误,但是整个下午我都在SO和其他网站上寻找其他问题,但没有一种解决方案对我有用。
我正在尝试发送简单的测试电子邮件,稍后将其连接到表单,但此刻出现以下错误。
严重错误:未捕获Swift_TransportException:预期的响应代码220,但代码为“”,并在C:\ Users \ Simon Alexander \ php \ vendor \ swiftmailer \ swiftmailer \ lib \ classes \ Swift \ Transport \ AbstractSmtpTransport中显示消息“”。 php:419堆栈跟踪:#0 C:\ Users \ Simon Alexander \ php \ vendor \ swiftmailer \ swiftmailer \ lib \ classes \ Swift \ Transport \ AbstractSmtpTransport.php(325):Swift_Transport_AbstractSmtpTransport-> assertResponseCode('',Array)# 1 C:\ Users \ Simon Alexander \ php \ vendor \ swiftmailer \ swiftmailer \ lib \ classes \ Swift \ Transport \ AbstractSmtpTransport.php(130):Swift_Transport_AbstractSmtpTransport-> readGreeting()#2 C:\ Users \ Simon Alexander \ php \ vendor \ swiftmailer \ swiftmailer \ lib \ classes \ Swift \ Mailer.php(67):Swift_Transport_AbstractSmtpTransport-> start()#3 C:\ Users \ Simon Alexander \ php \ site.php(15):Swift_Mailer-> send(Object (Swift_Message))#4 {main}在第419行的C:\ Users \ Simon Alexander \ php \ vendor \ swiftmailer \ swiftmailer \ lib \ classes \ Swift \ Transport \ AbstractSmtpTransport.php中抛出
目前我正在使用localhost,已在Google上启用了两步验证,并已获得16位应用程序密钥。
require_once 'vendor/autoload.php';
$transport = (new Swift_SmtpTransport('smtp.gmail.com', 587, 'ssl'))
->setUsername('email1@gmail.com')
->setPassword('xxxxxxxxxxxxxxxx');
$mailer = new Swift_Mailer($transport);
$message = (new Swift_Message('Wonderful Subject'))
->setFrom(array('email1@gmail.com' => 'email1Name'))
->setTo(array('email2@gmail.com'))
->setBody('This is a test mail.');
$result = $mailer->send($message);
我的代码几乎与SwiftMailer文档中的示例相同,所以我对正在发生的事情感到困惑?