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)起動不能。
以上、よろしくお願いいたします。
コメントありがとうございます。
> Redmine
> 0.7.devel.1961の環境では、管理→設定→メール通知に
> プレインテキストのみ(HTMLなし)
> の設定が存在するため、テキストメールのみ送信とすればい
けると思います。
当方の環境(Redmine0.7.3)では、
管理→設定→メール通知に
プレインテキストのみ(HTMLなし)
の設定ができる項目がありませんでした。
もう少し試行錯誤してみます。
> 手順をざっと見た感じではWindows環境みたいです
> が、Linux用のGemはインストールできてるでしょうか?
はい。gemは1.1.1をインストールしています。
ありがとうございました。
> 設定できる項目はリビジョンの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
の処理をコメントアウトすること、解決できました。
(よく解っていませんが。)
ありがとうございました。