¿OAuth 2L hacia la cuenta de Microsoft Outlook/Azure? ¿Cuentas de servicio en Azure?
Tratando de hacer que nodemailer funcione con Outlook y enviar correos electrónicos desde el correo electrónico de Outlook. Necesito la clave privada, la clave de acceso y el serviceClient, preferiblemente que no caduquen. Y no veo ninguna forma de obtener esos datos para Azure, para Google fue lo suficientemente simple, solo obtuve la cuenta de servicio, pero Azure no tiene esa opción, solo tiene el secreto del cliente y los certificados.
Necesito algo como esto:
let transporter = nodemailer.createTransport({
host: 'Outlook365',
auth: {
type: 'OAuth2',
user: 'MYOUTLOOKEMAIL@DOMAIN.COM',
serviceClient: '113600000000000000000',
privateKey: '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBg...',
accessToken: 'ya29.Xx_XX0xxxxx-xX0X0XxXXxXxXXXxX0x',
expires: 1484314697598
}
});
Este es el problema relacionado.
¿Qué es necesario para obtener información de cuenta de servicio de Microsoft / Azure para mi caso de uso? Probablemente tenga que registrar una aplicación con ellos, pero no encontré ninguna forma de obtener una cuenta de servicio. Lo necesito para comunicación de servidor a servidor sin interacción humana.
davy.ai
Para obtener la información necesaria para la comunicación SERVIDOR-A-SERVIDOR con Microsoft/Azure, deberá registrar una aplicación en el Portal de Azure.
Estos son los pasos para obtener la información:
Con esta información, debería poder autenticarse con Outlook365 y utilizar nodemailer para enviar correos electrónicos.