通知メールを UTF-8 非サポートメーラーで読めるようにするには?

373 views
Skip to first unread message

KS

unread,
Nov 21, 2008, 12:28:14 AM11/21/08
to redmine-...@googlegroups.com
redmineでは、デフォルトでUTF-8のメールを作って送るように
なっているようですが、UTF-8非サポートメーラーで読めるよ
うにしたいと思っております。

WEBで調べたところ、これに対応された例がいくつかありまし
たが、当方の環境ではいずれもうまくいきませんでした。

こういったケースに対応された方、アドバイスいただけないで
しょうか?

<当方の環境>
Ubuntu Linux 8.04.1
redmine 0.73
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
gettext-1.93.0
Rails 2.1.1
※environment.rbのバージョン記載は
RAILS_GEM_VERSION = '2.0.2' unless defined?
RAILS_GEM_VERSION
のまま。

・Iso2022jpMailerクラスを作成する例
 http://d.hatena.ne.jp/ghostbass/20080822/1219430900
⇒当方の環境では、
 redmineの管理画面のメール送信テストで
 「メール送信中にエラーが発生しました(can't convert nil
into String)

 と表示されてしまいます。

・gettextを使う例
 http://burnlight.blog3.fc2.com/blog-entry-264.html
 http://www.yotabanana.com/hiki/ja/ruby-gettext-howto-ror.html
⇒当方の環境では、
 - environment.rbの最後の方にrequire 'gettext/rails'を
追加した場合、
 「Internal error」でredmineに接続できず。
 - environment.rbでconfig.gem "gettext", :lib =>
"gettext/rails"
を追加した場合、
 Illformed requirement [{:lib=>"gettext/rails"}]
(ArgumentError)
で、redmine(WEBrick)起動不能。

以上、よろしくお願いいたします。

Syysk

unread,
Nov 24, 2008, 7:34:12 PM11/24/08
to Redmine Users (japanese)
Syyskです。

On 11月21日, 午後2:28, KS <coral_reeflag...@yahoo.co.jp> wrote:
> redmineでは、デフォルトでUTF-8のメールを作って送るように
> なっているようですが、UTF-8非サポートメーラーで読めるよ
> うにしたいと思っております。

私もThunderbirdで表示が微妙なのでISO-2022-JP対応を行っています。

> ・Iso2022jpMailerクラスを作成する例
>  http://d.hatena.ne.jp/ghostbass/20080822/1219430900
> ⇒当方の環境では、
>  redmineの管理画面のメール送信テストで
>  「メール送信中にエラーが発生しました(can't convert nil
> into String)
> 」
>  と表示されてしまいます。

この現象は、HTMLメールを変換しようとして起きてませんか?
Redmine 0.7.devel.1961の環境では、管理→設定→メール通知に
プレインテキストのみ(HTMLなし)
の設定が存在するため、テキストメールのみ送信とすればいけると思います。

> ・gettextを使う例
>  http://burnlight.blog3.fc2.com/blog-entry-264.html
>  http://www.yotabanana.com/hiki/ja/ruby-gettext-howto-ror.html
> ⇒当方の環境では、
>  - environment.rbの最後の方にrequire 'gettext/rails'を
> 追加した場合、
>  「Internal error」でredmineに接続できず。
>  - environment.rbでconfig.gem "gettext", :lib =>
> "gettext/rails"
> を追加した場合、
>  Illformed requirement [{:lib=>"gettext/rails"}]
> (ArgumentError)
> で、redmine(WEBrick)起動不能。

こちらは使った事がないのでわかりませんが、
手順をざっと見た感じではWindows環境みたいですが、Linux用のGemはインストールできてるでしょうか?
Redmineの各国語対応はGlocで行っているため、Gettext使うのは微妙な感じがしますね。

KS

unread,
Nov 25, 2008, 3:26:08 AM11/25/08
to redmine-...@googlegroups.com
Syyskさん

コメントありがとうございます。

> Redmine
> 0.7.devel.1961の環境では、管理→設定→メール通知に
> プレインテキストのみ(HTMLなし)
> の設定が存在するため、テキストメールのみ送信とすればい
けると思います。

当方の環境(Redmine0.7.3)では、
管理→設定→メール通知に
 プレインテキストのみ(HTMLなし)
の設定ができる項目がありませんでした。

もう少し試行錯誤してみます。


> 手順をざっと見た感じではWindows環境みたいです
> が、Linux用のGemはインストールできてるでしょうか?

はい。gemは1.1.1をインストールしています。

ありがとうございました。

Syysk

unread,
Nov 25, 2008, 7:38:25 PM11/25/08
to Redmine Users (japanese)
Syyskです。

On 11月25日, 午後5:26, KS <coral_reeflag...@yahoo.co.jp> wrote:

> 当方の環境(Redmine0.7.3)では、
> 管理→設定→メール通知に
>  プレインテキストのみ(HTMLなし)
> の設定ができる項目がありませんでした。

設定できる項目はリビジョンの1932で入っていますね。
http://www.redmine.org/repositories/revision/redmine/1932

元は日本人の方が作られたパッチみたいです。
http://www.redmine.org/issues/show/2029

チケットに添付されているパッチを当てるとよいかもしれません。

> はい。gemは1.1.1をインストールしています。

となると、ログから追うしかないですね
log/ の下に production.log などないでしょうか?

# 最近、ソースの修正にはNetBeans使ってます。
# Debug機能と標準で使える便利さが気に入っています。
# JPさんはeclipse使ってるようですね。

KS

unread,
Nov 27, 2008, 11:47:37 PM11/27/08
to redmine-...@googlegroups.com
Syyskさん、ありがとうございます。
本件、解決できました。

> 設定できる項目はリビジョンの1932で入っていますね。
>
http://www.redmine.org/repositories/revision/redmine/1932

教えていただいたパッチをあて、HTMLメールを送らないように
して、も別のエラーが出たので、
さらに、Iso2022jpMailerクラスの

# 3) multipartの1個目のtransfer-encoding
alias :_create_mail :create_mail
def create_mail
@parts[0].transfer_encoding = @@default_charset
@parts[0].body = NKF::nkf('-j -m0 -x', @parts[0].body)
_create_mail
end

の処理をコメントアウトすること、解決できました。
(よく解っていませんが。)

ありがとうございました。

Reply all
Reply to author
Forward
0 new messages