3

Heroku を使用して、Play Framework 2.2.x (Java) で記述されたアプリをホストしています。さらに、Mandrill by Mailchimp を使用して電子メールを自動送信しています。

私のローカル環境では、Mandrill 経由で電子メールを送信でき、すべて問題ないようです。GMail によると、電子メールには次のエンコーディングがあります。

MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

ただし、Heroku にデプロイして同じことを行うと、メールが文字化けして見えます。GMail によると、電子メールには次のエンコーディングが含まれるようになりました。

MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

Heroku のサイト自体は見栄えがよく、エキゾチックな文字が UTF8 で問題なく表示されます。

テンプレートとplay-easymail( https://github.com/joscha/play-easymail/ ) を使用して電子メールを生成していることに言及する必要があります。つまり、電子メールの本文に文字列 を入力しますviews.html.emails.myEmailTemplate.render().toString()

4

1 に答える 1

0

これは他の場所で回答されています:

https://groups.google.com/d/msg/play-framework/Fdr_Fjfbstg/cvbsJNq-SO0J

基本的な解決策は、コマンド ラインからアプリケーションの JAVA_OPT に UTF8 エンコーディングを設定することです。

heroku config:add JAVA_OPTS="-Dfile.encoding=UTF8"
于 2014-04-29T01:29:44.773 に答える