2017-02-17 9 views
1

私はRuby on Railsでアプリケーションを作成しました。私はDeviseを使用しており、回復可能なパスワード機能を使用する必要があります。 私はdevelopment.rbにこれらの構成が見つかりました: Ruby on Rails:Deviseメーラーの設定方法

config.action_mailer.default_url_options = { :host => 'localhost:3000' } 

    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = false 
    config.action_mailer.default :charset => "utf-8" 

    config.action_mailer.smtp_settings = { 
    address: "smtp.gmail.com", 
    port: 2525, 
    domain: "gmail.com", 
    authentication: "plain", 
    enable_starttls_auto: true, 
    user_name: "MY_EMAIL", 
    password: "MY_PASS" 
    } 

私はそれをテスト

が、それは大丈夫に見えますが、これは、アプリケーション上の任意の例外をスローしませんが、メールが来ることはありません。どうすれば設定できますか?

+0

あなたはGoogleアプリはGmailのアカウントを持っていますか?そうでない場合、このような電子メールを送信すると、迷惑メールフォルダに格納されます。 – Iceman

+0

あなたはそれが私がGoogleのメールを使用して開発に工夫からのメールを受信に失敗すると同じ問題を抱えていたメール – uzaif

+0

を送信することができるよう、Googleアカウントを有効にする必要があります。私は代わりにSendGridを使用し、私は電子メールを受け取ります。あなたが本当に実際の電子メールを取得する必要がない場合。 Railsサーバーのログを見れば、そのメールを見ることができます。 – tkhuynh

答えて

-1

MY_EMAILMY_PASSをGmailのユーザー名とパスワードで置き換えてください。

ローカルでは、letter_openerのようなものを使用することをお勧めします。

アプリをデプロイする場合は、Sendgridのようなサービスを使用することをお勧めします。小さなアプリでは十分な無料の層があります。

あなたは電子メール用のGmailを使用して主張する場合、TLSを使用してみてください:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    address: "smtp.gmail.com", 
    domain: "gmail.com", 
    port: 587, 
    user_name: "[email protected]", 
    password: "your_password", 
    authentication: 'plain', 
    enable_starttls_auto: true 
} 
+0

はい、私は自分のメールアドレスとその場でのパスを使用していますが、まったく動作しません。 –

+0

私はGMailを使う方法で答えを更新しました。 –

関連する問題