Microsoft ha retirado la autenticación básica para Office 365. Para más detalles, consulte el anuncio oficial:https://techcommunity.microsoft.com/blog/exchange/exchange-online-to-retire-basic-auth-for-client-submission-smtp-auth/4114750
Vista general
Para usar OAuth con el proveedor de correo de Office 365 Mail, deberá cambiar la forma en que se envían los correos electrónicos en sus flujos de trabajo. Este enfoque requiere crear dos conectores:
Estos conectores se pueden invocar desde un subproceso o a través de un CAPI.
A continuación se presentan los pasos para lograrlo.
Configuración de Azure AD
1. Registrar una Aplicación
2. Permisos de concesión
Mail.Send. A continuación, haga clic en Grant admin consent..3. Crear un secreto de cliente
Nota: El token de acceso tiene un tiempo de expiración configurable. Recomendamos seleccionar una duración larga para evitar actualizaciones frecuentes. Copia el valor inmediatamente después de la creación.
4. Recuperar su ID de inquilino
Obtener el token de acceso
Endpoint Token: https://login.microsoftonline.com/{tenant-id}/oauth2/v2,0/token
Solicitar parámetros:
client_id= Your_client_idclient_secret= Your_client_secretgrant_type= client_credentialsRespuesta:
{
"token_type": "Bearer",
"expires_in": 3599,
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIs..."
}
Enviar el correo electrónico
Utilice el token de acceso en un conector HTTP para llamar a Microsoft Graph.
Endpoint: https://graph.microsoft.com/v1.0/users/sender@yourdomain.com/enviar
Headers:
Payload:
{
"message": {
"subject": "Test mail",
"body": {
"contentType": "Text",
"content": "Hello from raw HTTP"
},
"toRecipients": [
{
"emailAddress": {
"address": "recipient@example.com"
}
}
]
}
}Nota importante
El usuario remitente (sender@yourdomain.com) debe: