尝试使用SwiftMailer和本地主机

时间:2019-01-24 03:52:48

标签: php smtp swiftmailer

我对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文档中的示例相同,所以我对正在发生的事情感到困惑?

0 个答案:

没有答案