// comment corriger
Microsoft 365 « 530 5.7.57 Client not authenticated to send mail » : la solution
Votre application, imprimante ou serveur a envoyé à smtp.office365.com sans s'authentifier. Corrigez 530 5.7.57 avec SMTP AUTH, direct send ou un connecteur.
Ce que ça veut dire
Votre application, votre imprimante ou votre serveur mail s'est connecté à smtp.office365.com et a tenté d'envoyer un email sans s'authentifier d'abord. Ce serveur n'accepte que les emails d'utilisateurs authentifiés disposant d'une boîte Exchange Online : il a donc refusé le message à l'étape MAIL FROM. L'erreur ressemble généralement à ceci :
530 5.7.57 Client not authenticated to send mail. 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM
C'est différent de 535 5.7.139 : avec 5.7.139, l'application a tenté de se connecter et a été refusée ; avec 5.7.57, elle ne s'est pas connectée du tout (ou la connexion n'a jamais eu lieu).
Pourquoi cela arrive
- L'authentification n'est pas activée dans l'application : la case « Authentification SMTP » est décochée, le nom d'utilisateur est vide, ou le plugin est réglé sur « aucune authentification ».
- TLS n'a pas pu être négocié. Microsoft exige TLS avant d'accepter une connexion. Si l'appareil ne sait pas faire STARTTLS (ancien firmware, TLS 1.0 seulement), il saute l'authentification et reçoit ensuite 5.7.57.
- Mauvais port ou mauvais mode : port 25 sans authentification, ou « SSL » sur le port 587 au lieu de STARTTLS.
- Postfix ou un autre serveur relaie via Microsoft 365 sans authentification SASL configurée.
- Vous vouliez un relais sans identifiant mais avez fait pointer l'appareil vers
smtp.office365.com. L'envoi sans authentification utilise un autre hôte (votre point de terminaison MX), voir plus bas.
Comment vérifier
- Regardez le log SMTP de l'application. Si vous voyez
MAIL FROMjuste aprèsEHLOouSTARTTLS, sans ligneAUTH, l'application ne s'est jamais authentifiée. - Vérifiez que TLS fonctionne depuis la même machine :
openssl s_client -starttls smtp -connect smtp.office365.com:587 -crlf
Après le certificat, tapezEHLO test. Vous devez voir une ligne commençant par250-AUTH. Si la négociation TLS échoue, c'est la prise en charge de TLS par l'appareil qui pose problème. - Testez toute la chaîne avec
swakset un vrai identifiant (--tls --auth LOGIN). Si swaks fonctionne mais pas l'appareil, c'est la configuration de l'appareil qui est en cause. - Trouvez votre point de terminaison MX avec
dig +short MX yourdomain.comou sur le scanner de domaine. Il ressemble àyourdomain-com.mail.protection.outlook.com.
Comment corriger
Microsoft propose trois façons d'envoyer pour les applications et les appareils. Choisissez-en une et configurez-la entièrement.
Option 1 : SMTP AUTH (client submission)
Idéal quand l'application peut s'authentifier et doit écrire à n'importe qui, en interne comme en externe.
- Serveur
smtp.office365.com, port587, chiffrement STARTTLS. - Nom d'utilisateur et mot de passe (ou OAuth) d'une boîte mail disposant d'une licence ; l'adresse From doit être cette boîte ou une adresse au nom de laquelle elle a le droit d'envoyer.
- SMTP AUTH doit être autorisé pour cette boîte ; si la connexion échoue ensuite, voir le guide 5.7.139 cité plus haut (il couvre aussi le calendrier de fin de l'authentification de base).
Pour Postfix en relais via Microsoft 365, les lignes habituelles de main.cf sont :
relayhost = [smtp.office365.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_security_level = encrypt
avec un fichier /etc/postfix/sasl_passwd contenant [smtp.office365.com]:587 app@yourdomain.com:password, puis postmap /etc/postfix/sasl_passwd et systemctl reload postfix. Postfix ne réécrit rien tout seul : l'adresse de l'expéditeur doit correspondre à la boîte mail, sinon vous obtenez SendAsDenied.
Option 2 : direct send (sans identifiant, destinataires internes uniquement)
L'appareil envoie vers votre point de terminaison MX (yourdomain-com.mail.protection.outlook.com) sur le port 25 sans s'authentifier. Cela ne livre qu'aux boîtes de votre propre organisation, et votre enregistrement SPF doit inclure l'IP publique de l'appareil. Au moment où nous écrivons ces lignes, Microsoft permet aussi aux administrateurs de refuser entièrement le direct send (Set-OrganizationConfig -RejectDirectSendEnabled $true) : vérifiez que ce n'est pas activé si vous en dépendez.
Option 3 : relais SMTP avec un connecteur (sans identifiant, tous destinataires)
Créez un connecteur entrant dans le centre d'administration Exchange (Mail flow > Connectors, de « Your organization's email server » vers Microsoft 365) qui reconnaît votre IP publique fixe ou un certificat TLS. L'appareil envoie alors vers votre point de terminaison MX sur le port 25 et peut atteindre des destinataires externes. L'adresse From doit utiliser l'un de vos accepted domains, sinon vous risquez des blocages 5.7.750 domaine non enregistré.
Vérifier que c'est corrigé
- Envoyez un test depuis l'appareil à l'adresse unique de la page d'accueil de Delivmail (avec les options 1 et 3 ; l'option 2 ne peut pas atteindre d'adresses externes). Le rapport affiche les résultats SPF, DKIM et DMARC pour le chemin choisi.
- Avec le direct send, testez plutôt avec une boîte interne et regardez ses en-têtes.
- Renvoyez le message qui avait échoué et vérifiez que le log de l'appareil affiche
235 Authentication successful(option 1) ou une réponse250aprèsDATA.
Vérifiez que c'est corrigé
Une modification DNS peut prendre de quelques minutes à quelques heures. Ensuite, envoyez un nouvel email de test ou scannez à nouveau votre domaine.
Fiches liées
- Vos emails arrivent dans les indésirables d'Outlook ou HotmailOutlook.com, Hotmail et Live envoient beaucoup de nouveaux expéditeurs dans les Courriers indésirables. Vérifiez votre configuration, puis utilisez les outils gratuits de Microsoft pour les expéditeurs : SNDS, JMRP et le portail de retrait.
- Configurer SPF, DKIM et DMARC pour Microsoft 365Une checklist complète pour authentifier un domaine qui envoie avec Outlook dans Microsoft 365 : l'include SPF, les deux enregistrements CNAME DKIM et un premier enregistrement DMARC.
- Microsoft 365 « 550 5.1.8 Access denied, bad outbound sender »Microsoft 365 a bloqué l'envoi pour un utilisateur parce que son compte a envoyé du spam, en général après un piratage. Sécurisez le compte, puis débloquez-le.
- DKIM avec des enregistrements CNAME : les sélecteurs délégués (Microsoft 365, SendGrid…)Beaucoup de fournisseurs demandent le DKIM sous forme d'enregistrements CNAME plutôt que d'une clé TXT. Voici comment ils fonctionnent et les erreurs qui les cassent.
- Microsoft 365 « 550 5.7.606 Access denied, banned sending IP » : faire retirer votre IPMicrosoft 365 refuse vos emails car votre IP est sur sa liste d'IP bannies (5.7.606 à 5.7.649). Apprenez à utiliser le portail de retrait sender.office.com.