2014-01-22 3 views
2

안녕하세요 여러분, 저는 lotus notes에서 java.I를 통해 이메일을 보내고 있습니다. 이메일 첨부 파일을 보낼 수 있습니다. 서식있는 텍스트 항목을 생성 중입니다. 하지만 메일 본문 부분 내부의 이미지와 같은 인라인 첨부 파일을 처리하는 방법을 알지 못합니다. 다음은 내가 using.thanks에게누구나 로터스 노트의 인라인 이미지를 다루는 방법을 알려줄 수 있습니다

   Document doc = null; 
      RichTextItem rti = null; 
      try{ 
       doc = db.createDocument(); 
       doc.replaceItemValue(ServiceConstants.FROM,getFrom()); 
       doc.replaceItemValue(ServiceConstants.FORM, getForm()); 
       doc.replaceItemValue(ServiceConstants.SUBJECT, getSubject()); 
       doc.replaceItemValue(ServiceConstants.SENDTO,asVector(getSendTo())); 
       doc.replaceItemValue(ServiceConstants.COPYTO,asVector(getCopyTo())); 
       doc.replaceItemValue("Principal",getFrom()); 
    rti = doc.createRichTextItem(ServiceConstants.BODY); 
       rti.appendText(getBody()); 
       if ((getAttachment() != null) && (getAttachment().length > 0)) { 
        for (int i=0; i<getAttachment().length; i++) { 
         getAttachment()[i].save(rti); 
        } 
       } 
       doc.save(); 
       if (send) { 
        doc.send(); 
} 

답변

3

NotesRichTextItem 클래스의 능력은 상당히 제한되어 오전 코드입니다. Genii Software라는 회사의 MIDAS라는 타사 API가 있습니다. Genii Software는 상당히 강력하며 원하는 기능을 제공 할 수 있지만 상업용 소프트웨어이며 일반적으로 LotusScript에서 사용됩니다. Genii가 Java에서 지원하는지 확실하지 않습니다.

다른 접근 방식은 NotesRichTextItem 대신 NotesMIMEEntity 클래스를 사용하는 것입니다. MIME에서 인라인 이미지를 만들려면 text/html 및 image/gif (예 : 이미지의 유형 인 경우) 엔티티가 포함 된 멀티 파트/관련 엔티티가 포함 된 멀티 파트/혼합 엔티티를 만들어야합니다. 여기서 이미지 엔티티에는 Content-disposition : Embedded가 있습니다. filename = xxx이고 text/html 본문 내의 태그는 이미지 엔티티를 나타 내기 위해 "src = cid : xxx"형식을 사용합니다.

+0

안녕하세요 .. MIME에 대한 몇 가지 참조를 공유하십시오. 일부 웹 사이트에서 MIME ...에 대한 필요한 정보를 얻을 수 있습니다 회신에 대한 감사합니다. – Phoenix

+0

RFC보다 더 좋은 참조가 없습니다 : http : // www. ietf.org/rfc/rfc2045.txt http://www.ietf.org/rfc/rfc2046.txt http://www.faqs.org/rfcs/rfc2387.html –

+0

또한 가장 좋은 조언은 수동으로 작성하는 것입니다. 원하는 Notes 또는 기타 전자 메일 클라이언트를 사용하여 원하는 모양으로 보이는 전자 메일 메시지입니다. 원본 MIME을 볼 수있는 옵션을 제공하는 계정으로 전자 메일을 보냅니다. (Notes는 이것을 할 수 있지만 보낸 사람과받는 사람 옵션이 설정되어 메시지가 MIME 형식으로 보내지고 전달되는 경우에만 gmail로 보내집니다.) MIME의 구조를 검사하여 헤더와 구분 기호 상위 - 하위 트리를 형성하고 NotesMIMEEntity 클래스 메소드를 사용하여 해당 트리를 재구성하십시오. –