アクトインディ開発者ブログ

子供とお出かけ情報「いこーよ」を運営する、アクトインディ株式会社の開発者ブログです

メールの Subject が読めない

こんにちは、tahara です。

Rails でメールを送信するとログに次のような感じで出力されますよね。

Sent mail to user@example.com (8.6ms)
Date: Mon, 03 Oct 2016 14:32:16 +0900
To: user@example.com
Message-ID: <57f1ed60d1544_656931b0dc404e7@yarn.mail>
Subject: =?UTF-8?Q?Rails?=
 =?UTF-8?Q?_=E3=82=A8=E3=83=B3=E3=82=B8=E3=83=8B=E3=82=A2=E5=8B=9F=E9=9B=86=E4=B8=AD?=
Mime-Version: 1.0
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: base64

これ Subject が読なめないw

nkf にくわせてやるとデコードしてくれます。 シェルで nkf Enter ペースト Enter C-d です。

~% nkf
Subject: =?UTF-8?Q?Rails?=
 =?UTF-8?Q?_=E3=82=A8=E3=83=B3=E3=82=B8=E3=83=8B=E3=82=A2=E5=8B=9F=E9=9B=86=E4=B8=AD?=
Subject: Rails エンジニア募集中

まあ Rails コンソールからもできます。

[13] pry(main)> Mail.new(subject: <<EOT).subject
[13] pry(main)* =?UTF-8?Q?Rails?=
[13] pry(main)*  =?UTF-8?Q?_=E3=82=A8=E3=83=B3=E3=82=B8=E3=83=8B=E3=82=A2=E5=8B=9F=E9=9B=86=E4=B8=AD?=
[13] pry(main)* EOT
=> "Rails エンジニア募集中 "

メールの Subject 読めました。