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にしといて損はないんじゃないでしょうか。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。