2011-02-06 6 views
1

これはRefineryCMSを使用した初めてのアプリです。過去にアプリケーションからメールを送信した方法は、現在、リファイナリーアプリでは使用できません。SendGridは、デフォルトのinqury/contactフォームからHerokuのメールを送信しません。

私はインターネット上で数多くの検索を行い、これを行う方法はさまざまでしたが、私はこの作業を行うことができません。

現在、ここで私が持っているものです。

私はこれを持ってenvironment.rbファイルで:

config.action_mailer.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address  => 'smtp.sendgrid.net', 
    :port   => '25', 
    :authentication => :plain, 
    :user_name  => '[email protected]', 
    :password  => 'mypassword', 
    :domain   => 'mydomain' 
    } 

私も試してみました:

ActionMailer::Base.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address  => 'smtp.sendgrid.net', 
    :port   => '25', 
    :authentication => :plain, 
    :user_name  => '[email protected]', 
    :password  => 'mypassword', 
    :domain   => 'mydomain' 
    } 

を私はこれらの設定を入れて試してみました生産と開発のクラス。ローカルでも英雄でも試してみましたが、通知メールを送信するための問い合わせ/連絡フォームは作成できません。なぜ動作しないのかわかりません。

私が以前に言ったように、私はすべての解決策を試しました(彼らはすべて非常に似ています)。私はこれを見つけることができますが、それを動作させることはできません。誰かが私が間違ってやっていることを教えてもらえれば、まさに私がする必要があること、それは素晴らしいだろう。事前に

おかげで、 〜マイク・

+1

ActionMailer :: Base.delivery_method =:smtp ActionMailer :: Base.perform_deliveries = true – apneadiving

+0

返信いただきありがとうございます。実際には、メールを送信しないようにしていたリファイナメントの照会の現行バージョンのバグでした。一度私が0.9.9.9に更新したら、それは期待どおりに働いた。誰でもこのアップデートの実行方法を知る必要がある場合 – Mike

答えて

6

は実際には送信しないメールを引き起こしていたrefinerycms-inquiriesの既存のバージョンのバグでした。一度私が0.9.9.9に更新したら、それは期待どおりに働いた。場合には誰もがこの更新を実行する方法を知っている必要があります。

まず、あなたの宝石ファイルに次の行を追加します。

gem 'refinerycms-inquiries', '~> 0.9' 

次に、このコマンドを実行します。

bundle update refinerycms-inquiries 

、これはすべてのIです環境に追加されました.rbファイル:

ActionMailer::Base.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address  => 'smtp.sendgrid.net', 
    :port   => '25', 
    :authentication => :plain, 
    :user_name  => '[email protected]', 
    :password  => 'mypassword', 
    :domain   => 'mydomain.com' 
} 

これはそれです。

関連する問題