Solución: "Send-MailMessage: SmtpClientAuthentication está deshabilitado para el inquilino". Error
Problema :
Al intentar enviar un correo electrónico desde PowerShell mediante el servidor SMTP de Microsoft 365, recibí este mensaje de error:
Send-MailMessage -To "Helpdesk@Crescent.com" -From "Monitoring@Crescent.com" -Subject "Hello from PowerShell" -Body "This is a test email sent from PowerShell." -SmtpServer "smtp.office365.com" -Port 587 -Credential (Get-Credential) -UseSsl
Send-MailMessage: el servidor SMTP requiere una conexión segura o el cliente no fue autenticado. La respuesta del servidor fue: 5.7.57 Cliente no autenticado para enviar correo. Error: 535 5.7.139 Autenticación fallida, SmtpClientAuthentication está deshabilitado para el inquilino. Visite https://aka.ms/smtp_auth_disabled para obtener más información.
[VI1PR06CA0101.eurprd06.prod.outlook.com 2023-08-20T12:06:39.600Z08DB9FCA92567226]
En la línea:1 char:1
- Enviar mensaje de correo -A “Helpdesk@Crescent.com” -Desde “Monitoring@…
~~~~~~~~~~~~~~~~~- CategoryInfo: Operación no válida: (System.Net.Mail.SmtpClient:SmtpClient) [Enviar mensaje de correo], SmtpException
- FullyQualifiedErrorId: SmtpException, Microsoft.PowerShell.Commands.SendMail
Solución:
Como indica el mensaje de error, la causa principal del error se debe a que el protocolo SMTP está deshabilitado en Exchange Online. Para resolver el error, debe habilitar el protocolo SMTP en el Centro de administración en línea de Microsoft 365 Exchange. Aquí es cómo:
- Inicie sesión en el Centro de administración en línea de Exchange en: https://admin.exchange.microsoft.com
-
Haga clic en Configuración >> Flujo de correo.
En la configuración de flujo de correo, en seguridad: desmarque la casilla de verificación "Desactivar el protocolo SMTP AUTH para su organización" y haga clic en el botón "Guardar".
¡Eso es todo! Debería poder enviar correos electrónicos utilizando el cmdlet Send-MailMessage de PowerShell con el servidor SMTP de Office 365.


