C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[38004] TIdAttachment와 TIdText에 대한 질문입니다.
zepirox [] 1072 읽음    2004-11-12 15:51
TIdAttachment와 TIdText에 대해 몇가지 막히는 부분이 있어서 그럽니다.

일단 TIdPOP을 사용해서 메시지를 얻어와서,

TIdPOP->Retireve(1,m) //m은 TIdMessage입니다.
와 같이 받아온 첫번째 메시지를 m에 할당했습니다.

다음에, 아래와 같이 attachment와 body 부분을 추출했는데요...

문제는 attachment파일의 처리부분입니다.

이놈을 열어보면, 메일헤더와 body 그리고, 첨부파일까지 있습니다.

예를 들어 누군가에게 전달로 메일을 받았고, 그 전달된 내용은 첨부파일 형태로 와 있습니다.

이 첨부파일을 열어보면 안에 body와 binary 첨부파일이 포함되어 있는 상태입니다.

따라서 전달로 받은 메일중 전달된 내용의 첨부파일을 따로 저장을 하는것까지는 했는데,

저장된 첨부파일을 읽어와서 메일을 받았을때와 똑같이 처리해야 할것 같은데요... (제 생각이 맞는지도 모르겠네요.)

어디까지나 제 생각인데, 저장된 tempmail.htm을 읽어와서, m->MessageParts에 어떻게 저장을 한후 처리하면 될것 같기도 한데, 어떻게 저장을 하는지 모르겠습니다.

아니면 다른 방법이 있는지요?

고수여러분들의 가르침 기다리겠습니다. 도와주세요.

결국 제가 알고 싶은건, 파일로 저장된 메일을 읽어와서 저장된 내용을 body와 attachment로 분리하고 싶습니다.
전달로 첨부된 파일도 열어보면 인코딩된 body와 attachment파일이 있거든요.

제발 도와주세요.

TIdAttachment *attach ;
TIdText *body;
.....
for(int i=0;i<m->MessageParts->Count;i++)
{

  if(m->MessageParts->Items[i]->ClassNameIs("TIdAttachment"))
  {
   attach = (TIdAttachment*)m->MessageParts->Items[i];
   attach->SaveToFile("tempmail.htm"); ==> 이부분이 저장하는 곳인데, 이걸 읽어서 안에 들어있는 내용을 다시 body랑 첨부파일이랑 분리하고 싶습니다.


  }
  else
  {
   body = (TIdText*)m->MessageParts->Items[i];
     for(int j=0;j<body->Body->Count;j++)
      {
       Memo1->Lines->Add(body->Body->Strings[j]);
      }
  }
}
....

+ -

관련 글 리스트
38004 TIdAttachment와 TIdText에 대한 질문입니다. zepirox 1072 2004/11/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.