2017-03-10 17 views
0

私は奇妙な問題を抱えています.GMAILの連絡フォームをコーディングしています。既定のGmailユーザー名とパスワードを使用して、アカウント。Rails Gmailの連絡フォーム - ローカルホストでは動作しますが、Herokuへの配備では動作しません。

私が抱えている問題は、すべてをローカルで実行するとうまくいくことです。一方、Herokuに展開すると...メッセージを受信して​​いません。私が走るとき:heroku logs -tそれはメッセージが送られたがまだ何も通って来ていないことを示すようである。

構成:

ActionMailer::Base.default_url_options = { :host => 'domain.herokuapp.com' } 
ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.perform_deliveries = true 
ActionMailer::Base.raise_delivery_errors = true 
ActionMailer::Base.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :enable_starttls_auto => true, 
    :domain    => 'domain.herokuapp.com', 
    :user_name   => ENV['GMAIL_USERNAME'], 
    :password    => ENV['GMAIL_PASSWORD'], 
    :authentication  => "login" 
} 

注:

domain.herokuapp.comはちょうど私の実際のドメインのためで下塗りされました。サーバログの

スクリーンショット:

enter image description here

誰もこれが機能していないか、これが解決さ得るためにリソースに私を指すことができる理由の任意のアイデアを持っていますか?

+0

herokuサーバーに環境変数が存在しますか? 'ENV ['GMAIL_USERNAME']'と 'ENV ['GMAIL_PASSWORD']' –

+0

@BorisBrescianiはい、私の環境変数はすべてHerokuにあります – jdave

+0

あなたはアップデートがありますか? –

答えて

0

私は同様の問題があった、それは私が

config.action_mailer.default_url_options = { host: 'http://barteringapps.herokuapp.com' } 

を持っていたのconfig/enfironments/production.rbファイルの設定に接続されていた私はアドレスを変更することで、この問題を解決することができました。開発中はhttp://127.0.0.1:3000である必要がありますが、プロダクションではドメインにする必要があります。

また、Gmailのドメインが正しくない、あなたがgmail.com

ドメインとして
config.action_mailer.smtp_settings = { 
    address: "smtp.gmail.com", 
    port: 587, 
    domain: ENV["GMAIL_DOMAIN"], 
    authentication: "plain", 
    user_name: ENV["GMAIL_USERNAME"], 
    password: ENV["GMAIL_PASSWORD"], 
    enable_starttls_auto: true 
    } 

を持っている必要があり、私はこの記事に続くが、default_url_optionsを構成するとき、それは私に

omniauth facebookで問題を与えるように注意してくださいhttps://rubyonrailshelp.wordpress.com/2014/01/02/setting-up-mailer-using-devise-for-forgot-password/

+0

いいえ、それは問題ではないようです。私はあなたのアプローチを試みたが、同じ効果 – jdave

+0

@jdaveそれはGmailアカウントの問題ではない?安全性の低いアプリを許可しましたか?https://support.google.com/accounts/answer/6010255?hl = ja Gmailアカウントからメールが送信されていませんか? ドメインを変更しましたか? –

+0

@jdaveはあなたのドメインwww.jaycdave.comですか?あなたのドメインが上記のものであれば、私がgmail.comを使用していると言いますが、wwwを削除することはできますか? –

関連する問題