各位高手看进来,TNMSMTP问题... 你没有做身份验证,需要用户名和密码你搜索以前的帖子有很多,简单的吗。。如果是D6就用IDNY上哪个什么。。来着,好象叫idsmtp? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下为smtp验证的函数,看着改吧,这个是测试通过的uses Psock, NMsmtp; function testSmtp(user, psd, host: string; port: integer): boolean; var nmsmtp1: TNMSMTP; MailTo,MailBody:TStringList; Tempstr1,Tempstr2 : String; TrueStr1,TrueStr2 : String; strStatus: string; AuthSucc: boolean; begin AuthSucc := false; nmsmtp1 := TNMSMTP.Create(nil); Nmsmtp1.Host := host; nmsmtp1.Port := port; nmsmtp1.UserID := user;//发信人的用户名,必须是真实的 nmsmtp1.ReportLevel :=1; Nmsmtp1.TimeOut :=10000; nmsmtp1.Connect ; ///连接 strStatus:=nmsmtp1.Status; if nmsmtp1.ReplyNumber = 250 then begin strStatus:=nmsmtp1.Transaction('auth login'); //开始认证 end; if nmsmtp1.ReplyNumber =334 then begin strStatus:=nmsmtp1.Transaction(EncodeBase64(user));// 用户名aaaaa strStatus:=nmsmtp1.Transaction(EncodeBase64(psd)); //密码为123456 end; if nmsmtp1.ReplyNumber =235 then begin strStatus:='successful'; AuthSucc:=true; end; result := AuthSucc; ////验证成功 nmsmtp1.Disconnect; nmsmtp1.Free; end; delphi 中如何获取SQL n条记录中的第n/2条记录 如何使被点击的tstringgrid 的单元格背景颜色改变,而且不变,直到双击才恢复? 怎么才能把我的程序搬到别的机子使用? 关于chart画曲线的问题,会者给个方法,不会者共同学习 关于CXGrid的一个问题... 如何实现磁盘整理? 编制领料小程序 又是DBGrid,为什么不会输出当前记录数? 关于ExpressBar中dxSideBar的使用问题 一个简单的工具栏问题 急(给高分) 如何把TPRINTER的内容打印到文件中?
var nmsmtp1: TNMSMTP;
MailTo,MailBody:TStringList;
Tempstr1,Tempstr2 : String;
TrueStr1,TrueStr2 : String;
strStatus: string;
AuthSucc: boolean;
begin
AuthSucc := false;
nmsmtp1 := TNMSMTP.Create(nil);
Nmsmtp1.Host := host;
nmsmtp1.Port := port;
nmsmtp1.UserID := user;//发信人的用户名,必须是真实的
nmsmtp1.ReportLevel :=1;
Nmsmtp1.TimeOut :=10000;
nmsmtp1.Connect ; ///连接 strStatus:=nmsmtp1.Status;
if nmsmtp1.ReplyNumber = 250 then begin
strStatus:=nmsmtp1.Transaction('auth login'); //开始认证
end;
if nmsmtp1.ReplyNumber =334 then
begin
strStatus:=nmsmtp1.Transaction(EncodeBase64(user));// 用户名aaaaa
strStatus:=nmsmtp1.Transaction(EncodeBase64(psd)); //密码为123456
end; if nmsmtp1.ReplyNumber =235 then
begin
strStatus:='successful';
AuthSucc:=true;
end; result := AuthSucc; ////验证成功
nmsmtp1.Disconnect;
nmsmtp1.Free;
end;