Java email content is empty

后端 未结 1 1737
一向
一向 2021-01-26 06:52

I have snippet of codes where I send out email with excel file attachment. All works fine where I can see title and even the file attachment. The only thing does not appear is t

相关标签:
1条回答
  • 2021-01-26 06:56

    You have initialized

    BodyPart messageBodyPart = new MimeBodyPart();
    

    Two times. And before the second initialization you're adding the body contents. So remove the line

    messageBodyPart = new MimeBodyPary();
    

    Line and it will work fine.

    Use the following code.

    Message emailMessage = new MimeMessage(mailSession);
            emailMessage.setFrom(new InternetAddress(origin1));
            emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(receiptnt1));
            emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(receiptnt2));
            emailMessage.setRecipients(Message.RecipientType.CC, InternetAddress.parse(cc1));
            emailMessage.setSubject(emailTitle);
    //            emailMessage.setText(emailContent);
    
            Multipart multipart1 = new MimeMultipart();
            BodyPart messageBodyPart = new MimeBodyPart();
            // Fill the message
            messageBodyPart.setText(emailContent);
            // Part two is attachment
            BodyPart attachment = new MimeBodyPart();
            DataSource source = new FileDataSource(filename);
            attachment.setDataHandler(new DataHandler(source));
            attachment.setFileName(filename);
            multipart1.addBodyPart(attachment);
            multipart1.addBodyPart(messageBodyPart);
            // Put parts in message
            emailMessage.setContent(multipart1);
            //System.out.println("\n\nSend email :"+eMArray[0]);
            transport.sendMessage(emailMessage, emailMessage.getAllRecipients());
    
    0 讨论(0)
提交回复
热议问题