全部博文(788)
分类:
2008-10-28 10:00:08
可以实现的 等等写个列子给你看~~
//****************************收取指定的邮件************************************
function Trec_mail.Get_Receive(lett_index: OleVariant): OleVariant;
var
nmm_strUidl,nmm_strAttachFileName:string;
nmm_strDirName,nmm_strUrlPath:string;
nmm_strAttachFileUrl,nmm_strAttachFilePath:widestring;
nmm_index:integer;
nmm_strbody:widestring;
nmm_strdecode:string;
begin
try
nmg_intLetterIndex :=strtoint(lett_index); //全局变量邮件id
nmm_strUidl := trim(get_uid);
nmg_msgBody.clear;
nmg_msgBody.NoDecode := false;
nmg_msgBody.IsEncoded := true;
try
nmg_pop.Retrieve(nmg_intLetterindex,nmg_msgBody);
except
result:='';
exit;
end;
nmg_msgHead.clear;
nmg_msgHead.NoDecode := false;
nmg_msgHead.IsEncoded := true;
try
nmg_pop.RetrieveHeader(nmg_intLetterIndex,nmg_msgHead);
except
result:='';
exit;
end;
if nmg_strMailUserDir='' then
begin
nmm_strDirName := nmg_strRootDir+nmm_strUidl;
nmm_strUrlPath := nmg_strRootUrlPath+nmm_strUidl;
end
else
begin
nmm_strDirName := nmg_strRootDir+nmg_strMailUserDir+'\'+nmm_strUidl;
nmm_strUrlPath := nmg_strRootUrlPath+nmg_strMailUserDir+'/'+nmm_strUidl;
end;
ForceDirectories(nmm_strDirName);
FormAttachHtm;
nmg_blnHasAttOut := false;
//*************************正文的下载***************************************
try
if nmg_msgBody.messageparts.Count=0 then nmg_stsContent :=nmg_msgBody.Body
else begin
for nmm_index:=0 to pred(nmg_msgBody.messageparts.Count) do
if nmg_msgBody.MessageParts.Items[nmm_index] is TIdText then nmg_stsContent := TIdText(nmg_msgBody.MessageParts.Items[nmm_index]).Body;
end;
except
result:='';
exit;
end;
if (pos('HTML>',nmg_stsContent.text))or(pos('html>',nmg_stsContent.text))<1 then nmg_stsContent.text:='
'+nmg_stsContent.text+'';
多谢高手,我先研究一下,稍后给分
to:zuoansuifeng,你代码中的以下几个函数的代码能再给一下啊。
FormAttachHtm,DecodeHeader,FinishAttachHtm,FinishContentHtm,nmg_stsAttach
先谢了
zuoansuifeng好人
我自己已经搞定了
不过还是谢谢 zuoansuifeng(左岸)
散分结贴了