我可以在不发送电子邮件的情况下使用SwiftMailer对SMTP进行身份验证

时间:2015-08-31 18:12:16

标签: php laravel swiftmailer

我正在尝试使用Laravel中的SwiftMailer验证登录凭据。我需要验证SMTP服务器的登录凭据,而不实际发送电子邮件。

我正在尝试做这样的事情:

$client = Swift_SmtpTransport::newInstance($smtpServer, $smtpPort, 'ssl');
$client->setUsername($this->smtpUser);
$client->setPassword($this->smtpPass);
$client->authenticate();

authenticate()上没有Swift_SmtpTransport方法,但如果有类似的东西可以使用,那就太棒了。

我在源代码中找不到合适的函数:https://github.com/swiftmailer/swiftmailer/blob/master/lib/classes/Swift/Transport/AbstractSmtpTransport.php

有没有办法只使用SwiftMailer尝试验证SMTP服务器上的身份验证而无需发送电子邮件?

1 个答案:

答案 0 :(得分:4)

来自manual

  

如果您需要及早了解身份验证是否失败   将抛出异常,调用start()方法   创建了运输。