2015-02-07 6 views
0

저는 Jdeveloper 11g R2를 사용하고 있으며,이 경우 있습니다.Outlook에 ADF 리치 텍스트 편집기에서 임베디드 이미지를 보낼 수 없습니다.

i 클라이언트가 이메일을 보낼 수있는 .jspx 페이지가 있습니다. 본문에 ADF 서식있는 텍스트 편집기를 사용하고 있습니다. 이 ADF 서식있는 텍스트 편집기에서 사용자는 이미지와 텍스트를 삽입 할 수 있습니다. 이미지는 첨부 파일이 아닌 편집기 안에 있어야합니다. 일반적으로이 이미지는 사용자가 PrtScn 버튼을 누른 다음 편집기 내부의 스크린 샷을 지나면 스크린 샷이됩니다. 나는 소스 코드에 가면 내가 이미지의 소스 코드 또한 내가 전망에 이메일을 보낼 수 있도록하기 위해 자바 전망 커넥터를 사용하고이

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAOECAYA.........> 

모양을 찾을 수 있습니다. 나는 내 콩에 편집기를 결합하고 아래 내가 보내고있다 방법은 다음과 같습니다

`Outlook outlookApplication = new Outlook(); 
OutlookFolder outbox = outlookApplication.getDefaultFolder(FolderType.OUTBOX); 
OutlookMail mail = (OutlookMail) outbox.createItem(ItemType.MAIL); 
mail.setSubject("Hello HELLO!!!"); 
mail.setTo("User"); 
String edtrContent = geteditor().getValue().toString(); 
mail.setHTMLBody("<HTML><Body>" + edtrContent + "</Body></HTML>"); 
mail.send 

이메일 나의 전망 메일을 성공적으로 전송되고 난 단지 전송 된 텍스트를 읽을 수 있습니다. 반면에 리치 텍스트 편집기에서 보낸 이미지를 볼 수 없으며 X가 빨간색으로 표시된 작은 상자로 표시됩니다.

답변

0

Dmitry가 알아챈 것처럼 이미지를 메시지 본문에 추가하려면 포함 된 첨부 파일을 추가해야합니다.

  1. Attachments.Add 메서드를 사용하여 첨부 파일을 추가합니다.
  2. PropertyAccessor 개체를 사용하여 PR_ATTACH_CONTENT_ID 속성을 설정하십시오.
  3. 메시지 본문의 참조에 대해 cid 값 (# 2 참조)을 설정하십시오.

     string img = "<br/><p><o:p><img src=\"" + att.FileName 
     
         + "\" width=1 height=1 border=0 /></o:p></p>"; 
     
         item.HTMLBody = item.HTMLBody.Replace("</body>", img + "</body>"); 
     
         string PR_ATTACH_CONTENT_ID = "http://schemas.microsoft.com/mapi/proptag/0x3712001E"; 
     
         string HIDDEN_ATTACHMENT = "http://schemas.microsoft.com/mapi/proptag/0x7FFE000B"; 
     
         var pa = att.PropertyAccessor; 
     
         if (pa != null) 
     
         { 
     
         pa.SetProperty(PR_ATTACH_CONTENT_ID, att.FileName); 
     
         pa.SetProperty(HIDDEN_ATTACHMENT, false); 
     
         }

+0

이 방법은 나 이미지의 특정 번호를 삽입 할 수 있습니다. 하지만 나는 ms Outlook과 같은 다양한 이미지를 처리 ​​할 수있는 방법을 원한다. 나는 이미지를 저장하지 않고 원하는 스크린 샷을 붙여 넣을 수있다. 이메일을 보내는 사용자는 여러 스크린 샷을 지나칠 수도 있고 단순히 보낼 수도 없습니다. 그것은 그의 선택에 달려있다. 그렇게 할 수 있습니까? 고마워요. – Darwish

+0

아니오, 그렇지 않습니다. –

+0

도움 주셔서 감사합니다. – Darwish

0

Outlook의 HTML 메시지는 IE가 아니라 Word에서 렌더링됩니다. Word가 포함 된 (src = data/image) 이미지를 처리하지 못합니다.

외부 이미지 또는 이미지 첨부 파일 <img src="cid:xyz">을 참조 할 수 있습니다. 여기서 xyz는 이미지 첨부의 Content-ID MIME 헤더 값입니다.