6
添付ファイルを送信すると、電子メールに本文メッセージ(message.setText(this.getEmailBody());)が表示されません。 添付ファイルがないと、電子メールに本文メッセージが表示されます。メールはGmailアカウントに送られます。何か手がかりがあるのはなぜですか?添付ファイルの送信時にボディメッセージが表示されない
あなたは以下を使用する必要が MimeMessage message = new MimeMessage(session_m);
message.setFrom(new InternetAddress(this.getEmailSender()));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(this.getEmailRecipient()));
message.setSubject(this.getEmailSubject());
message.setText(this.getEmailBody()); //This won't be displayed if set attachments
Multipart multipart = new MimeMultipart();
for(String file: getAttachmentNameList()){
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.attachFile(this.attachmentsDir.concat(file.trim()));
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
}
Transport.send(message);
System.out.println("Email has been sent");
、これは動作しません。 – nidis
メソッド全体。わたしにはできる。スニペットで何かを見逃していないか確認してください。ここでは、[方法](http://ideone.com/7ByeQs)全体です。 – Srinivas
あなたは正しいです。それも私のために働いた。私は問題がこれらの2つの行にあったと思う:MimeBodyPart messageBodyPart = new MimeBodyPart(); \t \t \t messageBodyPart.attachFile(this.attachmentsDir.concat(file.trim()));だから私はあなたのやり方でやらなければならなかった。あなたの助けをありがとう;) – nidis