如何通过Microsoft Outlook发送电子邮件在laravel中使用oauth

v8wbuo2f  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(185)

我一直在使用Outlook发送电子邮件,因为他们已经删除了基本身份验证,所以我们正在转向现代身份验证。我使用以下API端点获取访问令牌https://login.microsoftonline.com/##############/oauth2/v2.0/token
而且我已经收到了访问令牌。下面是mail.php设置
driver => 'smtp', 'host' => 'smtp-mail.outlook.com', 'port' => 587, 'from' => array('address' => env('MAIL_FROM_ADDRESS'), 'name' => env('MAIL_FROM_NAME', 'Laravel')), 'encryption' => 'tls', 'username' => env('MAIL_USERNAME'),您的文本'password' => ACCESS TOKEN,您的文本'pretend' => false,
当我使用laravel默认邮件功能发送电子邮件时,它给我以下错误异常“Swift_TransportException”,并显示消息“无法使用2个可能的验证器在SMTP服务器上验证用户名“###############”。如果我打开基本验证,电子邮件将成功发送,但它不与oauth一起工作。我已经尝试了所有方法来解决这个问题,但没有找到任何文档来帮助

t8e9dugd

t8e9dugd1#

好了苏吉罗把这首歌给我
https://learn.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth
巴西三条船的副本
验证连接请求
您可以使用Office 365的IMAP和POP电子邮件设置启动与Office 365邮件服务器的连接。SASL XOAUTH 2
OAuth集成要求应用程序使用SASL XOAUTH 2格式来编码和传输访问标记。SASL XOAUTH 2以以下格式将用户名和访问标记一起编码:
base64(“使用者=”+使用者名称+“^认证=承载者“+存取Token+“^A^A”)

  • —-
    你想实现所有的授权过程吗?你想实现一个授权过程,并获得更好的体验。
    奥布里加多

相关问题