gpt4 book ai didi

Delphi Indy 10 SMTP 错误 "Unable to authenticate at present"

转载 作者:行者123 更新时间:2023-12-03 15:55:06 25 4
gpt4 key购买 nike

我正在使用这段代码从 delphi indy 邮寄测试消息。我有一个 TidSMTP、TIdMessage 和 IdSSLIOHandlerSocketOpenSSL;

在下面的代码中,如果我将其设置为使用带有 ssl 的 gmail,它可以正常工作,但是一旦我将服务器详细信息替换为我的 cpanel 邮件服务器详细信息,它就无法工作错误:

" unable to authenticate at present".

我使用了与在 Outlook 2007 中设置帐户相同的详细信息。以下是代码

IdSSLIOHandlerSocketOpenSSL 详细信息。

method := sslvsslv3
mode := sslmUnassigned

//rest default values

procedure Tfrmnotification.btnSendClick(Sender: TObject);
var
IdMsg : TIdMessage;
begin

begin
IdMsg := TIdMessage.Create(nil);
try
with TIdSMTP.Create(nil) do
try
// UserName := 'something@gmail.com';
// Password := 'pass';
// Host := 'smtp.gmail.com';
// IOHandler := IdSSLIOHandlerSocketOpenSSL;
// Port := 587;
UserName := 'something@sasra.co.za';
Password := 'password';
Host := 'outgoing server detials';// same as outlooks
IOHandler := IdSSLIOHandlerSocketOpenSSL;
Port := 465;// this is correct port
UseTLS:= utUseExplicitTLS;


IdMsg.Body.Add('test');
IdMsg.Recipients.emailAddresses := 'something@gmail.com';
IdMsg.Subject := 'test';
IdMsg.From.Address := 'something@sasra.co.za';
IdMsg.From.Name := 'john';


Connect;
Send(IdMsg);
Disconnect;
finally
Free;
end;
finally
IdMsg.free;
end;
showmessage('done');
end;

任何帮助都会被应用。

最佳答案

端口 465 用于通过隐式 SSL 的 SMTP。您已将 UseTLS 设置为 utUseExplicitTLS。正确的值应该(最有可能)是 utUseImplicitTLS。

关于Delphi Indy 10 SMTP 错误 "Unable to authenticate at present",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com