線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:830
推到 Plurk!
推到 Facebook!

捕获邮件发送错误信息中的一个问题!(1)

尚未結案
zouhw
一般會員


發表:6
回覆:13
積分:3
註冊:2004-07-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-13 14:26:50 IP:210.76.xxx.xxx 未訂閱
我使用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-13 17:32:46 IP:202.39.xxx.xxx 未訂閱
原本的程式碼只有攔截 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-13 18:25:33 IP:210.76.xxx.xxx 未訂閱
谢谢你的回复,您的这中方法我试过,但是 ShowMessage('非 550 的錯誤!'); 这个对话框一直都没有出现过! 也就是还有一些邮件发送失败了,但是没有触发 On E:Exception Do 异常 在 Exception 之外失败了,不属于 Exception 和 else Exception 范畴 。 我就不知道,那会是什么呢? 谢谢,请高手指点! dsf
------
dsf
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-13 18:36:44 IP:202.39.xxx.xxx 未訂閱
還有,您只攔截 Send 這部份的錯誤 (也就是 try .. except 只包位 Send 這部份) 沒攔截 Connect 這部份 也許就是 Connect 時的 Exception    -- 向 KTop 的弟兄們致敬! 
zouhw
一般會員


發表:6
回覆:13
積分:3
註冊:2004-07-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-14 09:05:30 IP:210.76.xxx.xxx 未訂閱
谢谢hagar大哥! 我再试试! dsf
------
dsf
zouhw
一般會員


發表:6
回覆:13
積分:3
註冊:2004-07-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-14 09:14:30 IP:210.76.xxx.xxx 未訂閱
真的是连接失败的问题,谢谢您hagar大大!    
------
dsf
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-04-26 13:51:38 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-05-05 23:04:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!