我想使用oauth身份验证使用gmail SMTP发送电子邮件。
在这份文档中: https://github.com/swiftmailer/swiftmailer/blob/b11f0054d96fa49200d10401e34d879e46c2a2c6/lib/classes/Swift/Transport/Esmtp/Auth/XOAuth2Authenticator.php 我可以找到以下示例代码:
在这份文档中: https://github.com/swiftmailer/swiftmailer/blob/b11f0054d96fa49200d10401e34d879e46c2a2c6/lib/classes/Swift/Transport/Esmtp/Auth/XOAuth2Authenticator.php 我可以找到以下示例代码:
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587, 'tls')
->setAuthMode('XOAUTH2')
->setUsername('YOUR_EMAIL_ADDRESS')
->setPassword('YOUR_ACCESS_TOKEN');
很好,它起作用了。但是它只能持续1小时,因为访问令牌在此期间后过期。我找不到任何方法来获取访问令牌的更新?我们如何将刷新令牌传递给swiftmailer?