2011年4月6日水曜日

GrailsのMailプラグインでエンコード指定(ISO-2022-JP)なメールを送る

Grailsのバージョンは1.3.7
Mailプラグインのバージョンは1.0-SNAPSHOT

結構やってるんだけど、やり方忘れるので備忘録ということで

import org.springframework.mail.javamail.MimeMailMessage
import org.springframework.mail.javamail.MimeMessageHelper

def mailService

/**
* メールを送信する
*
* @param mailParams メールサービスへ渡すパラメータ
*/
def sendMail(Map mailParams) {
mailService.sendMail {
helper = new MimeMessageHelper(
mailSender.createMimeMessage(), multipart, "ISO-2022-JP")
message = new MimeMailMessage(helper)

to mailParams.to
from mailParams.from
subject mailParams.subject
body mailParams.body
}
}

上のコードをサービスクラスとかに入れて呼び出します。
Mailプラグインの設定方法はここに書いてあるままです。

Grails Mail Plugin

最近はUTF-8でもいいんでしたっけ?
でもまあ日本語メールならISO-2022-JPにしといて損はないんじゃないでしょうか。