JavaMailのバージョン違いの問題でしょうか。以下で検証した際には特に問題ありませんでした。
- mail (javax.mail) 1.5.0-b01
- mail-api (javax.mail) 1.5.6
java
1package seren.a_pz.samples.java8sample;
2
3import java.io.UnsupportedEncodingException;
4import java.util.Properties;
5
6import javax.mail.MessagingException;
7import javax.mail.Session;
8import javax.mail.Transport;
9import javax.mail.internet.InternetAddress;
10import javax.mail.internet.MimeMessage;
11
12public class JavaMailSample {
13 public void send() throws UnsupportedEncodingException, MessagingException {
14 Properties properties = new Properties();
15 properties.setProperty("mail.smtp.host", "127.0.0.1");
16 properties.setProperty("mail.smtp.port", "2500");
17
18 Session session = Session.getDefaultInstance(properties);
19
20 MimeMessage mimeMessage = new MimeMessage(session);
21
22 InternetAddress toAddress = new InternetAddress("test@localmail.com", "テストクライアントさん", "utf-8");
23
24 mimeMessage.setRecipient(MimeMessage.RecipientType.TO, toAddress);
25
26 mimeMessage.setFrom("noreply@localmail.com");
27
28 mimeMessage.setSubject("タイトルです");
29
30 mimeMessage.setText("本文でっす");
31
32 mimeMessage.saveChanges();
33
34 Transport.send(mimeMessage);
35 }
36
37 public static void main(String argv[]) throws Exception {
38 JavaMailSample sample = new JavaMailSample();
39
40 sample.send();
41 }
42}
43