Office 365 / Test SMTP on Port 587 using Powershell

Si, comme moi, vous passez votre temps à galérer avec le SMTP de Office 365, il y a quelques manipulations simples à affectuer pour faire en sorte que le SMTP fonctionne (à coup sûr).

Généralement, cela se traduit par une erreur de ce type :

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.57 Client not authenticated to send mail.

1/ Désactiver le MFA (Authentification Multi Facteur)

1. Se connecter à l’interface d’administration de Microsoft 365

2. Centre d’administration Microsoft 365 > menu gauche « Azure Active Directory »

3. Une fois dans le centre d’administration Azure Active Directory, cliquer sur Azure Active Directory > Propriétés > Gérer les paramètres de sécurité par défaut

4. Passer de Oui à Non puis choisir une justification puis Enregistrer

Cette procédure à déjà été traité ici : https://www.delixirpro.com/blog/2022/04/11/office-365-desactiver-la-double-authentification-pour-tous-les-utilisateurs-microsoft-authenticator/

2/ Activer le SMTP authentifié

1. Depuis le centre d’administration Microsoft 365, choisir votre utilisateur (celui qui evverra les via le SMTP)

2. Onglet Courrier > Gérer les applications de courrier

3. Cocher SMTP authentifié puis Enregistrer

3/ Tester le SMTP

1. Ouvrez une invite de commande Powershell

2. Saisir ces commandes :

$creds = get-credential
Send-MailMessage -From <O365 email address> -To <Recipient email address> -Subject "Test Email" -Body "Test SMTP Service from Powershell on Port 587" -SmtpServer smtp.office365.com -Credential $creds -UseSsl -Port 587

La première commande « get-credential » va prompter pout demander les identifiants de connexion.

La deuxième va envoyer le mail. Il faudra remplacer ces balises : « -From <O365 email address> -To <Recipient email address> » par les vôtres, sans les « <> ».

Si vous avez ce type d’erreur, c’est que cela ne fonctionne pas :

Vous devrez alors vérifier que le MFA est désactivé (point 1) et le SMTP authentifié activé (point 2).

Sinon, vous n’aurez aucun message et recevrez simplement le mail de test.

Source : https://infra.engineer/azure/56-office-365-test-smtp-on-port-587-using-powershell, https://stackoverflow.com/questions/30342884/5-7-57-smtp-client-was-not-authenticated-to-send-anonymous-mail-during-mail-fr

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *