有什么构件可以解析MIME? |
尚未結案
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
Indy 是D7 的網路標準元件
若你不是D7可去 http://www.indyproject.org/ 下載安裝 http://www.indyproject.org/indy/downloads/IndyWin32_9_00_11_Src.zip indy 範例
http://www.indyproject.org/indy/demodownloads/I9D6_Demos_24Nov02.zip 裡面有MailClient範例可參考(很詳盡的範例) 發表人 - ddy 於 2003/04/08 21:57:44
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
谢谢! 我看过范例,那个构件并没有解决问题。现在的情况是这样的。我通过其它途径获得了未解码的mail,这是一个长长的串。我想做的是将其中的From, To, Content-Type, 及body等信息分离开来。而indy中的构件是用来收发信件的。它们只有在收到信件时才能进行信息分离。而现在我已经得到了mail串,这样好样不能利用indy中的构件。还有,我装的是Delphi 6,装了indy后发现里面的Tldmessage中好像没有decode的函数? 發表人 - KFC 於 2003/04/08 22:21:33
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
我一開始所提的 IdMessageDecoderMIME 元件不但取出各部資訊還解碼
若不使用這個,則你可以自行搭配,使用IdMessage與
IdDecoderMIME
IdEncoderMIME
自行處理MIME 的解碼處理 IdMessage 可以取出各部資訊
IdMessage1.From
IdMessage1.Body
IdMessage1.ContentType
IdMessage1.Encoding
IdMessage1.NoDecode
IdMessage1.NoEncode
IdMessage1.IsEncoded
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
谢谢。 好惭愧,我始终不知该怎样用。我的测试代码如下,不知那里出错了。
var
dm :TIDMessageDecoderMIME;
lm :TIDMessage;
email, str :String;
src, dest :TStringStream; begin
// email is the encoded source of a mail
// str is the decoded mail
src := TStringStream.Create(email);
dest := TStringStream.Create(str); lm := TIDMessage.Create(nil);
lm.LoadFromStream(src,TRUE);
lm.ContentType := 'text/html';
... // modify the message
lm.SaveToStream(src); dm := TIdMessageDecoderMIME.Create(nil);
dm.SourceStream := src;
messagebox(0, PChar(dm.ReadLn), '', MB_OK ); 不知怎么,总显示空行。 另外还有一个问题,如果邮件带有附件,是否不可以往MIME里加入其它的content-type?
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |