2016-06-14 40 views
0

我必須在Outlook中打開一個html代碼,而不是發送電子郵件。我需要先在Outlook中打開內容,然後提供一個選項供用戶編輯,如果他願意的話。在outlook中打開HTML代碼在java中

我希望用戶手動發送電子郵件。我只想在Outlook郵件中顯示信息,然後用戶可以手動發送。

樣本HTML內容:

<HTML> 
<body> 
    <b>Hello test</b> 
</body> 
</HTML> 

上面的HTML我需要在Outlook郵件打開。

代碼:

System.out.println("Gettjg in"); 
    String recipientName = null; 
    System.out.println("receiver"+receiver.toString()); 
    // Prepare the evaluation context 
    final Context ctx = new Context(locale); 
    ctx.setVariable("name", recipientName); 
    ctx.setVariable("remedyGroup", recipientName); 
    ctx.setVariable("regards", recipientName); 
    ctx.setVariable("assigneeName", recipientName); 
    ctx.setVariable("assigneeGroup", recipientName); 
    ctx.setVariable("subscriptionDate", new Date()); 
    ctx.setVariable("hobbies", Arrays.asList("Cinema", "Sports", "Music")); 

    // Prepare message using a Spring helper 
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); 
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8"); 
    message.setSubject(receiver.getTicketSummary()); 
    message.setFrom("[email protected]"); 
    message.setTo(receiver.getReceiverEmail()); 

    // Create the HTML body using Thymeleaf 
    final String htmlContent = this.templateEngine.process("email-simple.html", ctx); 
    message.setText(htmlContent, true /* isHtml */); 
    try { 
     Desktop.getDesktop().mail(new URI("mailto:[email protected]?subject="+message+"&cc="+"fsf"+"&body="+htmlContent)); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (URISyntaxException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

我不知道我怎樣才能打開後市一個HTML內容。任何人都可以知道如何在Outlook中打開HTML內容而不是發送它。

+0

請詳細說明'打開html內容。不確定你的意思。 –

+0

需要先在Outlook中打開內容,然後提供一個選項讓用戶編輯它,如果他願意的話 – bharathi

+0

我無法在outlook中打開html信息 – bharathi

回答

0

您正在使用的方法只是使用URI組件中發送的參數打開用戶計算機上存在的所有郵件客戶端。如果您檢查link,則不能使用此方法發送HTML內容!