jrunscriptを使ってGMailを送信してみる。
まず、JavaでMailを送信するためのライブラリをダウンロードする。
JavaMail API 1.4.4
http://www.oracle.com/technetwork/java/javamail/index.html
ダウンロードした、”javamail1_4_4.zip”を解凍し、中から”mail.jar”だけ適当な場所にコピーする。
下記のコードのアドレスやパスワードを実際に自分の利用するGMailアドレスに変更して、”mail.jar”をコピーしたフォルダと同じ場所に置き、下記のように実行する。
> jrunscript.exe -cp mail.jar -f SendGMail.js
--- SendGMail.js ---
- var user = "送信元アドレス@gmail.com";
- var password = "パスワード";
- var to = "送信先アドレス";
- var subject = "件名";
- var body = "本文";
- var props = new java.util.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");
- var session = Packages.javax.mail.Session.getInstance(props);
- var mimeMessage = new Packages.javax.mail.internet.MimeMessage(session);
- mimeMessage.setFrom(new Packages.javax.mail.internet.InternetAddress(user));
- mimeMessage.setRecipient(Packages.javax.mail.Message.RecipientType.TO, new Packages.javax.mail.internet.InternetAddress(to));
- mimeMessage.setSubject(subject, "ISO-2022-JP");
- mimeMessage.setText(body, "ISO-2022-JP");
- mimeMessage.setSentDate(new java.util.Date());
- var transport = session.getTransport("smtp");
- transport.connect(user, password);
- transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());