すべての種類の設定を試しましたが、まだレールから開発環境でメールを送信できません。Rails 3メーラーが動作しておらず、エラーが記録されていない
私はコマンドラインからこれを試してみるためにmailutilsをインストールしました。それはうまくいきました。メールを受け取りました。メールには、件名[email protected]に
を-sここに私の設定です:
class UserMailer < ActionMailer::Base
default :from => "[email protected]"
def test_email
Rails.logger.debug 'test_email'
mail(:to => '[email protected]', :subject => "testing rails")
end
end
コントローラ:
class PagesController < ApplicationController
def home
UserMailer.test_email
end
end
開発
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = true # still no logs about emails
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true # I can't believe I have to add this option. Does it even exist? I found it on google.
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:authentication => :login,
:user_name => "[email protected]",
:password => "abc123",
}
そして、ここでは、メーラーのコードです.log:
[2012-03-01 18:26:45.859] DEBUG [bb44dee806d73eb60ab3ae16297f5c02] [127.0.0.1] [GET] [http://myapp:3000/] test_email
[2012-03-01 18:26:45.888] INFO [bb44dee806d73eb60ab3ae16297f5c02] [127.0.0.1] [GET] [http://myapp:3000/] Rendered user_mailer/test_email (1.6ms)
[2012-03-01 18:26:45.898] INFO [bb44dee806d73eb60ab3ae16297f5c02] [127.0.0.1] [GET] [http://myapp:3000/] Rendered pages/home.html.erb within layouts/application (1.1ms)
[2012-03-01 18:26:46.815] INFO [bb44dee806d73eb60ab3ae16297f5c02] [127.0.0.1] [GET] [http://myapp:3000/] Completed 200 OK in 455ms (Views: 112.4ms)
私はまた、コンソールを使用してみました:
[email protected]:/srv/www/myapp# rails c
Loading development environment (Rails 3.2.1)
irb(main):001:0> UserMailer.test_email
=> #<Mail::Message:32110400, Multipart: false, Headers: <To: [email protected]>, <Subject: testing rails>, <Mime-Version: 1.0>, <Content-Type: text/html>>
http://guides.rubyonrails.org/action_mailer_basics.htmlには、Gmail設定の例があります。認証属性に 'plain'を使用していますが、試してみましたか? – ismriv
はい私はそれを試して何も起こっていない。ログがなければ、これは動作しません。要求の他のすべてが正しくログされます – HappyDeveloper
メーラーを呼び出すコードはどのように見えますか? –