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

定義smtp所送的信問題(queue id)

答題得分者是:artist1002
SnP
一般會員


發表:11
回覆:19
積分:6
註冊:2003-03-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-07 00:47:28 IP:220.135.xxx.xxx 未訂閱
請問各位前輩有辦法在送信成功時,把server告訴送信程式的queue id 抓出來嗎? 或是有其他可以訊息來至mail server那一端的? 謝謝大家
microbean
初階會員


發表:1
回覆:43
積分:38
註冊:2004-04-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-08 10:38:59 IP:61.62.xxx.xxx 未訂閱
在 smtp 的協定中 , 並沒有規定 Server 要告訴 client queueid , 所以正常 Server 是不會告訴你的. 另外所謂的 queueid , 這並不是 smtp 規定的東西 , 對 smtp 來說, 只是要把信寄出去 , 並不會管一封信在 mail server 上是如何存取或處理的. 所以可能要知道你的目的 , 以標準 smtp 來說 , 並沒有你要的東西 _= 沒事就 winsock 一下 =_
SnP
一般會員


發表:11
回覆:19
積分:6
註冊:2003-03-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-09 10:23:51 IP:61.218.xxx.xxx 未訂閱
謝謝microbean兄 , 因為之前在java mail 上面的訊息是可以看到mail server所給予的queue id , 目前這一段程式打算換.. 但在現成的元件並未看到, 因為自己剛入門delphi/bcb,再研究或許有更多來至mail server的訊息可以獲取,若以indy的TIdSMTP,有辦法抓到它送出email , mail server給與的全部訊息嗎? 謝謝
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-09 11:33:50 IP:211.76.xxx.xxx 未訂閱
1.queue id 在SMTP通訊協定中是沒辦法從Server取得的. 好奇的問..取得要做什麼? 如果是想知道寄出去信的Message-ID, 可以自己編Message-ID放在寄出去信件的檔頭, Server就不會再增加或複寫了(Outlook就是用這樣的方式). 2. Indy元件中可以使用TIdConnectionIntercept元件來取得通訊的內容. 大致上的用法是先拉一個元件在Form上, 把IdSMTP的Intercept設定成該元件 然後就可以在TIdConnectionIntercept的OnRecieve和OnSend事件中取得通訊的內容... 發表人 - artist1002 於 2004/08/09 11:35:18
SnP
一般會員


發表:11
回覆:19
積分:6
註冊:2003-03-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-09 16:40:35 IP:61.218.xxx.xxx 未訂閱
感謝大家,我想我找到解法了,整理如下供大家參考: 1.若要定義自己送出去的郵件,可以利用artist1002建議的方式,手動加入 IdMessageXX->ExtraHeaders->Add("Message-Id : "); postfix /sendmail 等均可處理 2.信件寄發(smtp)出去後,mail server會回應針對你這一封郵件給與該系統處理的定義queue id 可由TIdConnectionIntercept的OnRecieve 事件抓出.. 便可追蹤事後mail server 處理 或許大家好奇要這一個資訊要做什麼? 其實自己一值想說
系統時間:2024-05-19 10:00:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!