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

Eri*_*rik 4 php swiftmailer laravel

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

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

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

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

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

有没有一种方法可以使用 SwiftMailer 在 SMTP 服务器上尝试验证身份验证而无需发送电子邮件?

uri*_*i2x 5

从他们的手册

如果您需要及早知道身份验证是否失败以及是否会抛出异常,请start()在创建的 Transport 上调用该方法。