Envio de email (oauth)

Tenho clientes com Gmail e office365 por exemplo.
Ambos precisam de habilitar smtp, app menos seguros e fins…

Por acaso alguém já tentou ou conseguiu fazer via oauth?
aonde que o usuário autentica e gera os tokens (guardada no banco) e com uma aplicação separada onde processa a fila de e-mails (agendaemail) utilizando o token gerado para enviar os emails.