import java.util.*; import java.io.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class HelloWorldSendFile { public static void main(String[] args) { try { Properties props = System.getProperties(); // SMTPサーバーのアドレスを指定 props.put("mail.smtp.host", "xxx.xxx.xxx.xxx"); Session session = Session.getDefaultInstance(props, null); MimeMessage mimeMessage = new MimeMessage(session); // 送信元メールアドレスと送信者名を指定 mimeMessage.setFrom(new InternetAddress("xx@xx.co.jp", "田中 宏和","iso-2022-jp")); // 送信先メールアドレスを指定 mimeMessage.setRecipients(Message.RecipientType.TO, "xx@xx.co.jp"); // メールのタイトルを指定 mimeMessage.setSubject("SendMailでファイル添付!" , "iso-2022-jp"); /** 1つ目のボディパートを作成 **/ MimeBodyPart mbp1 = new MimeBodyPart(); // メールの内容を指定 mbp1.setText("SendMailでファイルを添付します。" , "iso-2022-jp"); /** 2つ目のボディパートを作成 **/ MimeBodyPart mbp2 = new MimeBodyPart(); // 添付するファイル名を指定 FileDataSource fds = new FileDataSource("helloworld.txt"); mbp2.setDataHandler(new DataHandler(fds)); mbp2.setFileName(MimeUtility.encodeWord(fds.getName())); // 複数のボディを格納するマルチパートオブジェクトを生成 Multipart mp = new MimeMultipart(); // 1つ目のボディパートを追加 mp.addBodyPart(mbp1); // 2つ目のボディパートを追加 mp.addBodyPart(mbp2); // マルチパートオブジェクトをメッセージに設定 mimeMessage.setContent(mp); // 送信日付を指定 mimeMessage.setSentDate(new Date()); // 送信します Transport.send(mimeMessage); } catch (Exception e) { e.printStackTrace(); } } }