これまではIndyとHotmailで電子メールを送信できましたが、Outlookアカウントを使用して送信しようとすると、常に「認証に失敗しました」というエラーが表示されます。私のユーザ名とパスワードは正しいです、私はOutlook.comのウェブメールにログオンできます。ここでIndyを使用してOutlook.comで電子メールを送信
は私のコードです:
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);
に配置することができます。そうする人は、実際のアカウントパスワードを利用することができます。 –
私はoutlookを使わずにhotmailを使って送信します。おそらく、両方のセットアップの違いがありますか? – delphirules
@RemyLebeauそうだけど、Indyはそれをサポートしていないんだけど...?私は最近チェックしていない。 –