捕获邮件发送错误信息中的一个问题!(1) |
尚未結案
|
zouhw
一般會員 發表:6 回覆:13 積分:3 註冊:2004-07-12 發送簡訊給我 |
我使用idsmtp发送邮件时,需要捕获邮件发送失败原因
代码如下
############################
try
try
Send(IdMsgSend); //发送邮件
SuccessSend := True; //发送成功标志 成功
finally
Disconnect; //断开服务器连接
end;
except On E:Exception Do
begin
if Pos('550', E.Message ) > 0 then
if Address<>'' then
begin
showmessage('邮箱未找到!');
end
else
showmessage('其他原因!')
end; ############################ 当发送很多邮件的时候,就会有一些邮件不会弹出showmessage对话框
也就是既不显示“邮箱未找到”对话框,也不显示“其他原因”对话框
那些邮件也是没有发送成功的,可是没有错误原因??
请高手指点! dsf
------
dsf |
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
原本的程式碼只有攔截 550 的錯誤
沒攔其它的,改成如下試試:
try try Send(IdMsgSend); //?送?件 SuccessSend := True; //?送成功?志 成功 finally Disconnect; //??服?器?接 end; except On E:Exception Do begin if Pos('550', E.Message ) > 0 then if Address<>'' then begin showmessage('?箱未找到!'); end else showmessage('錯誤為 550 的其他原因!') else ShowMessage('非 550 的錯誤!'); end; end;-- 向 KTop 的弟兄們致敬! |
zouhw
一般會員 發表:6 回覆:13 積分:3 註冊:2004-07-12 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
zouhw
一般會員 發表:6 回覆:13 積分:3 註冊:2004-07-12 發送簡訊給我 |
|
zouhw
一般會員 發表:6 回覆:13 積分:3 註冊:2004-07-12 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |