モコ
ヘボプログラマが試行錯誤した内容。
環境が違うと良いものなのかもしれないって事は書いておくよ。
"Railsでメール"と言うと Ruby-GetText だったらしい。
しかし、ActionMailerJaの作者によると
「多国語対応ではなく、単に日本語対応したいだけであれば、少し大げさな印象がありました。」
らしい。
まぁそう言われるんならActionMailerJa使ってみるしかないでしょ!
なにしろ売り文句が「インストールするだけで」ですからね。
インスコして使ってみて気になったところ
1 メールのToの設定がなんか変
@recipients = 'mokoriso@gmail.com'
エラー。
@recipients = 'モコたん <moko@mokoriso@gmail.com>'
エラー。
@recipients = '<moko@mokoriso@gmail.com> モコたん'
これで動いたらすげぇよ・・と思いつつエラー。
@recipients = 'moko@mokoriso@gmail.com moko@mokoriso@gmail.com'
・・動くのかよ! 俺も試行錯誤しすぎだろ常考
なんか動きが変。メアドを二個つなげたら動くのかよ!
2 ぐぐっても情報が出てこない。
試しに「ActionMailerJa」でぐぐっても
作者の「公開しました」のページを筆頭に、そのページへのリンクしか出てこない。
つまり検索で引っかかる全部が
「ActionMailerJaを公開しました!」
「ActionMailerJaを公開しました!」
「ActionMailerJaを公開しました!」
「ActionMailerJaを公開しました!」
・・・
「ActionMailerJaを使ってみた」が一件もない。
なんというか苦笑
俺が勝手に邪推するに、 これは期待されていたプラグインだったのだろう。
しかし「インストールするだけで」なんて書いてあるのにこの動作は・・・・
ダメだろ コレ 以前のGetTextでいいや → 放置
と言う様な感じなのではないだろうか?
そりゃエントリに書きたく無くなるだろうと。だか
誰も書かない→ぐぐっても出てこない
誰も書かないなら俺が書けばいいのか?
「インストールするだけで」って書いてなかったら良かったんじゃないかな。
インストールするだけで動かなかったらガッカリだもんよ。
んで、どうしたか?やっぱGetTextにしましたです。
Rails 2.1.2 + GetText 1.93.0
Rails 2.2.2 + GetText 1.93.0 だとうまく動かなかった 調べるのめどい
app\controllers\mail_test_controller.rb
-------------------------------------------------------------------
class MailTestController < ApplicationController
def index
end
def test
#メール送信
data = {}
data[:subject] = '[mokoaki.net]仮パスワードを送信します'
data[:to] = 'モコたん <moko@mokoaki.net>'
data[:from] = 'モコ管理者 <mokoadmin@mokoaki.net>'
data[:body] = {}
data[:body][:body1] = 'ウンタラ'
data[:body][:body2] = 'カンタラ'
Mailer.deliver_test(data)
redirect_to(:action => 'index')
end
end
-------------------------------------------------------------------
app\models\mailer.rb
-------------------------------------------------------------------
require 'gettext/rails' #environment.rbで設定するべきらしい??
GetText.locale = "ja"
class Mailer < ActionMailer::Base
def test(data)
@subject = data[:subject]
@recipients = data[:to]
@from = data[:from]
@sent_on = Time.now
body :body => data[:body]
@headers['Content-Type'] = 'text/plain; charset=iso-2022-jp; format=flowed'
end
end
-------------------------------------------------------------------
app\views\mailer\test.erb
-------------------------------------------------------------------
にほんごにほんご
eigoeigo
<%= @body[:body1] %>
このURLをクリックすると本登録が完了します
* *
* ウソです +
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y *
<%= @body[:body2] %>
-------------------------------------------------------------------
賛否両論されてこそ良いツール
賛も否もされていない ActionMailerJa はどーでも良いツール
そうなってほしくないので片方は俺が書いた 誰か褒めてあげて!
注意!上記の文章は殆どが妄想です