Rails3/メール送信
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(Rails3/メール送信);
*目次 [#k1df0f71]
#contents
*参考情報 [#z27a9a25]
-[[Action Mailer Basics ― Ruby on Rails Guides:http://edg...
-[[RailsのActionMailerを使いGmail経由でメール送信する - ...
-[[Rails3]]
*基本 [#yf652d63]
**概要 [#qcda7f6f]
-デフォルトでActionMailerという仕組みが組み込まれていて簡...
-Gemに追加するとか必要なし。
**設定ファイル変更 [#w73d6f40]
-smtpサーバーに関する設定を、development.rb / production....
-開発環境では通常postfixなどローカルのsmtpサーバーが動い...
#pre{{
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => "...
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "my.smtp.com,
:port => 587,
:user_name => "tanaka@my.smtp.com",
:password => "smptpass",
:authentication => 'plain',
:enable_starttls_auto => false,
}
}}
-本番環境で、smptサーバーがローカルで動いている場合、簡単...
#pre{{
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => "...
config.action_mailer.delivery_method = :smtp
}}
**ファイル生成 [#na27235e]
-railsコマンドでひな形を生成できる。app/mailers/user_mail...
#pre{{
$ bundle exec rails generate mailer UserMailer
create app/mailers/user_mailer.rb
invoke erb
create app/views/user_mailer
invoke test_unit
create test/functional/user_mailer_test.rb
}}
***user_mailer.rbの作成 [#o7852f90]
-app/mailers/user_mailer.rbを編集する。
-controller的な役目で、インスタンス変数に設定するとビュー...
#pre{{
class UserMailer < ActionMailer::Base
default from: "from@example.com"
def hello
@greeting = "Hi"
mail to: "foo@bar.jp"
end
end
}}
***hello.text.erbの作成 [#f6a8e5a1]
-app/views/user_mailer/hello.text.erbを作成する。
-view的な役目。hello.text.erbの場合テキスト形式のメールと...
#pre{{
テストメッセージです。
<%= @greeting %>
}}
**送信 [#zb9880f2]
-どこかのコントローラーのアクションから以下のように呼び出す
UserMailer.hello. deliver
終了行:
&tag(Rails3/メール送信);
*目次 [#k1df0f71]
#contents
*参考情報 [#z27a9a25]
-[[Action Mailer Basics ― Ruby on Rails Guides:http://edg...
-[[RailsのActionMailerを使いGmail経由でメール送信する - ...
-[[Rails3]]
*基本 [#yf652d63]
**概要 [#qcda7f6f]
-デフォルトでActionMailerという仕組みが組み込まれていて簡...
-Gemに追加するとか必要なし。
**設定ファイル変更 [#w73d6f40]
-smtpサーバーに関する設定を、development.rb / production....
-開発環境では通常postfixなどローカルのsmtpサーバーが動い...
#pre{{
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => "...
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "my.smtp.com,
:port => 587,
:user_name => "tanaka@my.smtp.com",
:password => "smptpass",
:authentication => 'plain',
:enable_starttls_auto => false,
}
}}
-本番環境で、smptサーバーがローカルで動いている場合、簡単...
#pre{{
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => "...
config.action_mailer.delivery_method = :smtp
}}
**ファイル生成 [#na27235e]
-railsコマンドでひな形を生成できる。app/mailers/user_mail...
#pre{{
$ bundle exec rails generate mailer UserMailer
create app/mailers/user_mailer.rb
invoke erb
create app/views/user_mailer
invoke test_unit
create test/functional/user_mailer_test.rb
}}
***user_mailer.rbの作成 [#o7852f90]
-app/mailers/user_mailer.rbを編集する。
-controller的な役目で、インスタンス変数に設定するとビュー...
#pre{{
class UserMailer < ActionMailer::Base
default from: "from@example.com"
def hello
@greeting = "Hi"
mail to: "foo@bar.jp"
end
end
}}
***hello.text.erbの作成 [#f6a8e5a1]
-app/views/user_mailer/hello.text.erbを作成する。
-view的な役目。hello.text.erbの場合テキスト形式のメールと...
#pre{{
テストメッセージです。
<%= @greeting %>
}}
**送信 [#zb9880f2]
-どこかのコントローラーのアクションから以下のように呼び出す
UserMailer.hello. deliver
ページ名: