GroovyでJavaMailの使い方を勉強した時のサンプルコードです。 基本的に JavaMailでのメール送信まとめその1 - あられねこのめも をGroovyでちょこっと手直しした感じのものになります。
01 - 09 まではひたすらMimeMessageを元にしたメッセージの組み立て方の勉強です。
- 01_message_plaintext_ascii.groovy
- 英数字だけの一番シンプルなメッセージ
- 02_message_plaintext_iso2022jp.groovy
- ISO-2022-JPでエンコードするシンプルなメッセージ
- 03_message_plaintext_utf8.groovy
- UTF-8でエンコードするシンプルなメッセージ
- 04_message_singlehtml_utf8.groovy
- UTF-8でシングルパートのHTMLメールを作成
- 05_message_singlehtml_wrong_contenttype.groovy
- Content-Typeでわざと間違った値を指定する例
- 06_message_multipart_txt_and_html.groovy
- 簡単なHTMLメールの例で、alternativeパートを使ってテキストパートも格納した例
- 07_message_multipart_txt_and_attachment.groovy
- テキストメール + 添付ファイルの例
- 08_message_multipart_html_and_image.groovy
- HTMLメール + インラインで画像を参照する例
- 09_message_multipart_html_and_attachment.groovy
- ↑に加えて、さらに添付ファイルを格納した例
10番についてはメールアドレスの指定方法の勉強例です。
- 10_mailaddress.groovy
- メールアドレスの設定方法のバリエーション
11 - 13 まではSMTPサーバへの接続のバリエーションです。
- 11_sendmail_noauth_plainsock.groovy
- 認証なし + 非SSL/TLSの場合
- 12_sendmail_auth_plainsock.groovy
- 認証あり + 非SSL/TLSの場合
- 13_sendmail_gmail.groovy
- GMailのSMTPサーバをSSL/TLSで使う場合
- JavaMail
- JavaMail javadoc
- JSR-000919 JavaMail 1.4
- JavaMail FAQ
- http://www.oracle.com/technetwork/java/javamail/faq/index.html
- ごちゃっとしてて見づらいが、情報量は多く、GMailサーバとの組み合わせについても解説されていたりする。個人のblog記事のサンプルをコピペする前に、一度はこちらもチェックしておくと良い。
- James Server - Overview
- http://james.apache.org/server/index.html
- エンタープライズ用途でも使われる重量級のJavaメールサーバ
- FakeSMTP - Dummy SMTP server for developers
- http://nilhcem.github.io/FakeSMTP/index.html
- ローカルで立ちあげ、外部に送信しない、開発用途のSMTPサーバ
- JavaMailでのメール送信まとめその1 - あられねこのめも
- http://d.hatena.ne.jp/ttshrk/20110405/1301998708
- JavaMailでのメッセージの構築パターンの解説。添付ファイル付きだったり、HTMLメールを送信するパターンなど網羅されている。
- 本Gistのソースコードの元ネタ
- groovyあれこれ: groovyとjavamailで添付ファイル付のメールを送信する
- http://groovyarekore.blogspot.jp/2011/09/groovyjavamail_29.html
- groovy + javamail でgmailで添付ファイル付きのメール送信のサンプル。
- SMTP over SSL/TLSの設定方法については若干イレギュラーな書き方をしてる気が・・・。
Java7, JavaMail 1.4.7, Groovy 1.8.9, Win7SP1上で動作確認しています。