(smtp.263.net)用idsmtp发邮件时老是提示"邮件服务器要求SMTP验证信息", Authen ticationType := atLogin; (

M

myjane

Unregistered / Unconfirmed
GUEST, unregistred user!
(smtp.263.net)用idsmtp发邮件时老是提示"邮件服务器要求SMTP验证信息", AuthenticationType := atLogin; (50分)<br />{* delphi 7.0*}
function SmtpSendMail(FromAddress, ToAddress, ASubject, MsgBody: string):
Boolean;
const
sHost = 'smtp.263.net'; //主机地址
sUser = 'abcd'; //用户名
sPass = 'abcd'; //密码
var
IdSMTP: TIdSMTP;
IdSendMsg: TIdMessage;
begin
IdSMTP := TIdSMTP.Create(nil);
IdSendMsg := TIdMessage.Create(IdSMTP);
try
Result := False;
with IdSendMsg do {邮件信息}
begin
Body.Text := MsgBody;
From.Text := FromAddress;
Recipients.EMailAddresses := ToAddress;
Subject := ASubject;
end;

with IdSMTP do
begin
AuthenticationType := atLogin;
UserID :=sUser;
Password :=sPass;
Host := sHost; {主机信息}
Port := 25;
Connect;
try
Send(IdSendMsg);
Result := True;
finally
Disconnect;
end;
end;
finally
IdSendMsg.Free;
IdSMTP.Free;
end;
end;
 
这是你的邮件服务器要求你验证,在outlook中配置时有此选项。用程序怎么实现我不很清楚。
 
:dzxinyue2003, 兄说的不够详细
这是因为发邮件服务器需要身份验证,一般发邮件的用户名和密码和收邮件的是一样的,填进去就可以了
 
看看id自带的demo吧,有的
 
我来接分.
 
接受答案了.
 
顶部