邮件问题(50分)

  • 主题发起人 主题发起人 Delphi_1.0
  • 开始时间 开始时间
D

Delphi_1.0

Unregistered / Unconfirmed
GUEST, unregistred user!
indysmtp和indypop3控件如何捕获其在连接服务器时的异常,如服务器名不正确或超时。
另外,如何得知哪些信件是收过的?
 
别用他们不好用,可用sakMail 或 mail2000
网上有
 
已经用了,现在不能改。
有谁能回答我的问题?
 
try
SMTP.AuthenticationType := atLogin;
SMTP.Username:=JSEMAILName;
SMTP.Password:=JSEMAILPass;
SMTP.Host:=JSSMTPServer;
SMTP.Port:=StrToInt(JSSMTPPort);
SMTP.Connect;
except
//在这里显示错误
end;
 
to hua8hua:
不行,如果在connect出错,他先要提示一个错误,然后才执行下去,怎么办?
 
你不是要捕获其在连接服务器时的异常,如服务器名不正确或超时?
那么你连接时出错就可以捕获到了。难道你还有其他意思?
 
hua8hua,照你的代码:
try
SMTP.AuthenticationType := atLogin;
SMTP.Username:=JSEMAILName;
SMTP.Password:=JSEMAILPass;
SMTP.Host:=JSSMTPServer;
SMTP.Port:=StrToInt(JSSMTPPort);
SMTP.Connect; ///这里先报一个错
except
//在这里显示我定义的显示错误
end;


这样就会有两次报错,而且第一次是英文的!


 
哦,使我没有说清楚,你在报错这边就应该退出来了,不能再往下走了。
//在这里显示我定义的显示错误
exit;
 
hua8hua:
我知道,但是在你定义的错误出来之前,connect执行时,也要报一个英文错误,
然后才执行except中的东西。怎样屏蔽掉connect产生的报错信息?
 
回答对了,我再加100分!
 
后退
顶部