Sender Mail Mail sender disabled Second content identifier

I am working on a problem for mail. The problem is with sending inLine images in Java mail. I have two images and converting them to an array of bytes and adding them to the content header in sequence. And he added them to the Message. And after registering the output, I see two Contecnt -IDs installed with the image data.

But when I do send the data, the last content identifier is taken off.

helper.setText(msg.getText(), true);

if((InputStreamSource) model.get(ManageSystem.CAP_IMAGE_RESOURCE) != null){
    helper.addInline(ManageSystem.CAP_IMAGE_RESOURCE, (InputStreamSource) model.get(ManageSystem.CAP_IMAGE_RESOURCE), FileContentType.JPG);
}

if(model.get(ManageSystem.HITACHI_CAPITAL_LOGO_RESOURCE) != null){
        helper.addInline(ManageSystem.HITACHI_CAPITAL_LOGO_RESOURCE, (InputStreamSource) model.get(ManageSystem.HITACHI_CAPITAL_LOGO_RESOURCE), FileContentType.JPG);
}

Can any body please help me how to fix this.

Please do not use: DEVSMTP server

+3
source share
1 answer

MimeMessageHelper, Spring as mime, , JavaMail standard MimeMessage. MimeMessage - , , , .

mime , , RFC, - . , , , ( ).

MimeMessageHelper . , , multipartMode.

MimeMessageHelper helper = new MimeMessageHelper(message, true, 
        MimeMessageHelper.MULTIPART_MODE_MIXED);  

, RFC 2046 RFC 2387

MimeMessageHelper API

  • MULTIPART_MODE_MIXED: , "mixed". , .

    Spring 1.0 . , Outlook. , / .

  • MULTIPART_MODE_RELATED: , "related". , .

    Spring 1.1 1.2 . "Microsoft multipart mode", Outlook. , , Outlook, Outlook Express, Yahoo Mail Mac Mail ( , , , ). Lotus Notes ( ).

  • MULTIPART_MODE_MIXED_RELATED: , "" "related". "" , "" .

    Spring 1.2.1. , , MIME, MIME: , , Outlook, Outlook Express, Yahoo Mail Lotus Notes. Mac Mail. Mac Mail Outlook, , MULTIPART_MODE_RELATED.

, , Spring 3 .

Spring, ( , , ). MimeMessagePreparator . JavaMail Springs API:

mailSender.send(new MimeMessagePreparator() {
   public void prepare(MimeMessage mimeMessage) throws MessagingException {
     MimeMessageHelper message = new MimeMessageHelper(mimeMessage, 
             true, "UTF-8");
     // now you have both JavaMail MimeMessage and Spring MimeMessageHelper
   }
 });

, Spring/JavaMail , , . Java- Apache Commons Email; , JavaMail.

0

All Articles