2016-08-03 13 views
0

単純なRails 5アプリケーションでメールを送信するために、かなりの時間とリサーチ(Stack Overflowで関連する記事を読む)を費やしました。私はここで見つけた情報を勉強して追ってきました。Ruby on Rails Guides Action Mailer BasicsRails 5 ActionMailerはメールを送信しますが、受信トレイでは受信しません。

ガイドに欠けているものがあるのでしょうか?誰かがガイドに従って簡単なアプリケーションを作成し、それが動作するかどうか教えていただけますか?

GitHub https://github.com/allenroulston/testmailerのRailsガイド(上のリンク)に従って作成したコードは次のとおりです。私がテストしていたときに私は実際のユーザー名とパスワードを使用していました。ログごとに動作するはずだが動作していないように見える。それはあなたのために働くのですか?

答えて

0

アプリ/設定/環境/ development.rb

config.action_mailer.delivery_method = :smtp 
config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
config.action_mailer.smtp_settings = { 
    address:    'smtp.gmail.com', 
    port:     587, 
    domain:    'example.com', 
    user_name:   '[email protected]', 
    password:    'YourGmailPassword', 
    authentication:  'plain', 
    enable_starttls_auto: true 
} 
config.file_watcher = ActiveSupport::EventedFileUpdateChecker 
config.exceptions_app = self.routes 

あなたuser_mailer.rbで

class UserMailer < ApplicationMailer 
default from: '[email protected]' 

def welcome_email(user) 
    @user = user 
    @url = 'http://www.example.com' 
    mail(to: @user.email, subject: 'Welcome to Example.com') 
end 
end 

これは私が原因を信じて完全に

+0

[メールを使用してメールを送信](http://www.tutorialspot.com/ruby-on-rails/rails-send-email.htm)の指示に従うと、 私は問題が発生しました。コマンドラインから次: **レールがメーラーUsermailerを生成** Macintoshの場合:$レールallenroulston mailtestはメーラーUsermailer /Users/allenroulston/.rvm/gems/[email protected]/gems/actionmailerを生成-5.0.0/lib/action_mailer/base.rb:565: 'method_missing ':ActionMailer :: Baseの未定義メソッド' default_content_type =':クラス 意味しましたか? default_static_extension =(NoMethodError) –

+0

あなたの質問にエラーを投稿してください。スクリーンショット –

+0

GitHubのリンクを提供 –

0

の作品mを得る際に直面した課題の数電子メールを送信するためのアプリケーションは、適切に修正されたときに、レールサーバーを停止して再起動しないので、アプリケーションが電子メールを送信しない初期の不正な構成が原因でした。ほとんどの場合、コードの変更が反映されるためには、レールサーバーを停止して再起動する必要はありません。明らかに、設定変更をActionMailerに接続するときは必要です。

関連する問題