Jiro Laboratory

C#、ASP.NET、JavaScript、Androidとか

JavaMailでGmailを使う

Java側での必要最小限の設定は以下。

Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
session = Session.getInstance(props, new DefaultAuthenticator("アカウントID", "パスワード")); 

ただし、これだけだと以下のエラーが返ってきます。

Please log in via your web browser and then try again.
Learn more at
https://support.google.com/mail/answer/78754 e130sm494606pfh.85 - gsmtp 

Gmailのアカウント情報 → ログインとセキュリティ → 安全性の低いアプリの許可: 有効 で実行できるようになります。