Ruby
Rails
ActionMailer

ActionMailerでISO-2022-JP形式でメールを送信する

More than 1 year has passed since last update.

はじめに

メール関連はUTF8マストで良いと思われるが、MUAによっては直してほしいという依頼も来たりするので、その2017年現在の対応法

作業

Gem入れる。2017年現在メンテナンスはされている。

# https://github.com/kuroda/mail-iso-2022-jp
gem 'mail-iso-2022-jp'

ApplicationMailerにデフォルトのCharsetを設定する (個別も可)

class ApplicationMailer < ActionMailer::Base
  default charset: 'ISO-2022-JP'
end

もしDeviseを利用している場合は、parent_mailerのオプションでApplicationMailerを指定

# config/initializers/devise.rb 
config.parent_mailer = 'ApplicationMailer'

以上でいい感じにメールを変換してくれる。