无法在 JavaMail 中设置文本和添加附件

Cannot set text and add attachment in JavaMail

我是 java 邮件的新手,我正在尝试发送带有文本的电子邮件,下面 attachment.So 是我的代码

String mail = "";          //enter email id
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(mail));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(MailReceipients.get(i)));
message.setSubject("Notification Mail");
MimeBodyPart attachment = new MimeBodyPart();
Multipart mp1 = new MimeMultipart();
attachment.attachFile("D;/file1.csv");
message.setText("Dear Sir/Madam,"+ "\n\n My Testing App Mail!");
mp1.addBodyPart(attachment);
message.setContent(mp1);
Transport.send(message);

但这只发送附件而不发送正文。但是如果先设置内容然后 setText 然后它只发送文本。无法弄清楚为什么会这样。感谢任何帮助。

Your multipart message needs two parts. 第一部分是正文。第二部分为附件

请参阅 JavaMail sendfile.java 示例程序。