邮件的SMTP认证(100分)

  • 主题发起人 主题发起人 wphmoon
  • 开始时间 开始时间
W

wphmoon

Unregistered / Unconfirmed
GUEST, unregistred user!
请问那个版本的SAKEMAIL加了smtp认证功能,如何使用,另外谁知道TBASE64是什么类型(delphi)
,如果邮件有乱码,如何解决
 
用indy不可以吗,它有认证的
 
BASE64是一种编码方案
 
d6下:

procedure Tform1.SendAlarmEmail;
begin
if SMTPAuthority then //SMTPAuthority 是 表示这个SMTP服务器是否需要认证的boolean
SMTP.AuthenticationType := atLogin
else SMTP.AuthenticationType := atNone;
SMTP.UserID := myzerg@263.net;//帐户
SMTP.Password := **********;//密码
{General setup}
SMTP.Host := SMTP.263.net;
SMTP.Port := 25;
try
SMTP.Connect;
except
Showmessage('连接SMTP服务器失败!');
Exit;
end;
try
with IdMsgSend do
begin
body.Clear;
Body.Add('hello world');//内容
From.Text := 'myzerg@263.net';
Recipients.EMailAddresses :='zyx_chz@263.net'//收件人
Subject:='老友,哈喽'//主题
end;
SMTP.Send(IdMsgSend);
finally
SMTP.Disconnect;
end;
end;
 
Indy就不错。
 
../Borland/Delphi6/Demos/Indy/MailClient

中有个例子很好,带SMTP认证
 
base64是一种编码方案
大概是3.0.1以上吧。
 
接受答案了.
 
如何知道这个服务器是否需要认证?
if SMTPAuthority 这是什么?我怎么没找到这个属性。
 
SMTPAuthority是自己定义的,可以用NMSMTP1.REPLYNUMBER是否为250判断你的邮箱服务器是否需要认证
 
后退
顶部