全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:913
推到 Plurk!
推到 Facebook!

有關NMSMTP元件的發送問題!?

缺席
新手上路
一般會員


發表:17
回覆:7
積分:4
註冊:2002-11-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-25 14:39:12 IP:211.23.xxx.xxx 未訂閱
請問: 我設了一個迴圈來發送Mail, 雖然迴圈有順利的跑完, 可是實際上它只寄了第一筆資料, 後來的全部都沒有發送, 而且程式也有確實執行到 nmsmtp.sendmail指令, 謝謝!
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-25 15:26:50 IP:61.221.xxx.xxx 未訂閱
您好: 將程式秀出來看看,你如果要寄多ㄍ收件者,只要將郵件地址用『,』分隔就好 ~~應無所住而生其心~~
新手上路
一般會員


發表:17
回覆:7
積分:4
註冊:2002-11-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-25 15:33:44 IP:211.23.xxx.xxx 未訂閱
Sorry!程式碼如下: procedure TSendMail.Button3Click(Sender: TObject); var i:integer; begin //SMTP1.Connect; query1.close; if (not query1.prepared) then query1.prepare; query1.open; query1.first; while (not query1.eof) do begin query2.close; if (not query2.prepared) then query2.prepare; query2.parambyname('temp1').asstring:=query1.FieldValues['billtokey']; query2.open; if query2.RecordCount>0 then begin SMTP1.Connect; query2.first; while (not query2.eof) do begin list1.Items.add(query2.FieldValues['email']); query2.next; end; query3.close; if (not query3.prepared) then query3.prepare; query3.parambyname('temp1').asstring:=query1.FieldValues['billtokey']; query3.open; query3.first; while (not query3.eof) do begin memo1.Lines.Add(query3.FieldValues['externorderkey'] ' ' datetostr(query3.FieldValues['adddate']) ' ' query3.FieldValues['billtokey'] ' ' query3.FieldValues['c_company'] ' ' query3.FieldValues['shipmethoddescr'] ' ' '已確認'); query3.next; end; //發送該部門單據mail smtp1.PostMessage.Body.Clear; smtp1.PostMessage.Body.Add('敬啟者:'); smtp1.PostMessage.Body.Add('單據一覽表:'); smtp1.PostMessage.Body.Add(''); smtp1.PostMessage.Body.Add('單據號碼 單據日期 所屬部門 客戶名稱 配送方式 單據狀態'); FOR I:=0 TO list1.ItemS.Count-1 DO begin smtp1.PostMessage.ToAddress.Add(list1.Items[i]); end; smtp1.PostMessage.Body.Add(memo1.lines.text); smtp1.PostMessage.Body.Add('資料來源 ); smtp1.PostMessage.Body.Add('製作'); smtp1.PostMessage.Body.Add('若有任何問題,請與窗口聯繫!'); smtp1.PostMessage.Body.Add('#615); smtp1.SendMail; smtp1.PostMessage.ToAddress.Clear; list1.Clear; memo1.Clear; //發送完成 smtp1.Disconnect; query1.next; end else begin list1.Clear; memo1.Clear; query1.next; end; end; //smtp1.Disconnect; showmessage('郵件傳送完畢!'); query1.close; query2.close; query3.close; //sendmail.close; end; 發表人 - 新手上路 於 2004/02/25 16:13:22
系統時間:2024-05-15 12:57:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!