我正在尝试使用 SwiftMailer(这是 Laravel 默认使用的)发送电子邮件:
$transport = (new Swift_SmtpTransport('smtp.my-server.com', 465, "tls"))
->setAuthMode('PLAIN')
->setUsername('my-username')
->setPassword('my-password');
$mailer = new Swift_Mailer($transport);
$message = (new Swift_Message('Wonderful Subject'))
->setFrom(['address@my-domain.com' => 'My Name'])
->setTo(['my-gmail-address@gmail.com'])
->setBody('Here is the message itself');
$mailer->send($message);
echo "\nMail sent! \n\n";
运行这个给我:
预期响应代码 220 但得到一个空响应
在 Thunderbird(电子邮件客户端)中使用相同的设置可以工作:
我可以在 Thunderbird 中使用这些设置发送电子邮件。(来自我试图使用 swiftmailer 的同一个系统)
那么我该如何调试呢?是否有一些我需要在 swiftmailer 中更改的默认设置才能使其工作?有什么方法可以获得更多调试信息吗?
我的 SMTP 服务器甚至不记录身份验证尝试。这就像 swiftmailer 甚至没有尝试连接到我的 smtp 服务器!
更新:我尝试使用Swift_Plugins_LoggerPlugin
获取更多调试信息,但没有帮助:
++ 启动 Swift_SmtpTransport
!! 预期响应代码 220,但得到一个空响应(代码:0)
呼唤远方
相关分类