jrunscriptでGMailを送信してみる

| 2011年12月15日木曜日

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 ---
  1. var user = "送信元アドレス@gmail.com";  
  2. var password = "パスワード";  
  3. var to = "送信先アドレス";  
  4. var subject = "件名";  
  5. var body = "本文";  
  6.   
  7. var props = new java.util.Properties();  
  8. props.put("mail.smtp.host""smtp.gmail.com");  
  9. props.put("mail.smtp.port""587");  
  10. props.put("mail.smtp.auth""true");  
  11. props.put("mail.smtp.starttls.enable""true");  
  12.   
  13. var session = Packages.javax.mail.Session.getInstance(props);  
  14. var mimeMessage = new Packages.javax.mail.internet.MimeMessage(session);  
  15.   
  16. mimeMessage.setFrom(new Packages.javax.mail.internet.InternetAddress(user));  
  17. mimeMessage.setRecipient(Packages.javax.mail.Message.RecipientType.TO, new Packages.javax.mail.internet.InternetAddress(to));  
  18.   
  19. mimeMessage.setSubject(subject, "ISO-2022-JP");  
  20. mimeMessage.setText(body, "ISO-2022-JP");  
  21.   
  22. mimeMessage.setSentDate(new java.util.Date());  
  23.   
  24. var transport = session.getTransport("smtp");  
  25. transport.connect(user, password);  
  26. transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());