Dans le passé, je pouvais envoyer des emails avec succès avec Indy et Hotmail, mais quand j'essaye d'envoyer en utilisant un compte Outlook, je reçois toujours l'erreur «Authentification échoue». Mon nom d'utilisateur et mot de passe sont corrects, je peux me connecter sur Outlook Webmail.Envoyer des emails avec Outlook.com en utilisant Indy
Voici mon code:
idsmtp1.Host := 'smtp.outlook.com';
idsmtp1.port := 587;
idsmtp1.Username := '[email protected]';
idsmtp1.Password := 'mypassword';
idsmtp1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
idsmtp1.usetls := utUseExplicitTLS;
idsmtp1.UseEhlo := true ;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Mode := sslmClient;
idsmtp1.connect;
idsmtp1.Send(idmessage1);
Dans la vérification en 2 étapes, un mot de passe spécifique application est utilisée uniquement pour des applications qui ne prennent pas en charge les nouvelles méthodes auth 2 étapes comme OAuth. Ceux qui le font peuvent utiliser le mot de passe du compte. –
J'utilise pour envoyer en utilisant hotmail, pas de perspectives; peut-être y a-t-il des différences entre les deux configurations? – delphirules
@RemyLebeau Oui, mais Indy ne le supporte pas ... n'est-ce pas? Je n'ai pas vérifié récemment. –