login_engineの認証メールを日本語化(JIS化)する
2月5日追記---------------------------------------
SJISじゃなくJISでした。
基本的なこと間違えてすんません ι(´Д`υ)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
login_engineの認証メールはUTF-8で送信されます。
でも、日本語で送ると、受け取ったとき文字化けしてしまいます。
大抵のメーラーはJISで読み込もうとするので。
だもんで、認証メールをJIS化する必要があるのですが、
ActiveHeartを使用すると簡単にできます。インストールしたら、
/XXXX/vendor/plugins/login_engine/app/models/user_notify.rb
の
class UserNotify < ActionMailer::Base
を
class UserNotify < Iso2022jpMailer
に書き換えます。
これで本文はJISで送れるようになったのですが、タイトルと送信者がJIS化
されていません。ですので、適当にJIS変換関数を定義して、
def jis(text)
text = NKF.nkf('-j -m0', text)
text= [text].pack('m').delete("\r\n")
"=?iso-2022-jp?B?#{text}?="
end
内容を書き換えてやればオッケーのようです。
@from = jis @from
@subject = jis @subject
送信される内容は
/XXXX/vendor/plugins/login_engine/app/views/user_notify/
以下のrhtmlファイルに記載されていますので、これらを日本語に
書き換えます。