1

これは、RefineryCMS を使用した初めてのアプリです。過去にアプリケーションからメールを送信した方法は、現在、製油所アプリでは機能しません。

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

現在、ここに私が持っているものがあります:

environment.rbファイルにはこれがあります:

config.action_mailer.smtp_settings = {
    :enable_starttls_auto => true,
    :address        => 'smtp.sendgrid.net',
    :port           => '25',
    :authentication => :plain,
    :user_name      => 'myusername@mydomain.com',
    :password       => 'mypassword',
    :domain         => 'mydomain'
  }

私も試しました:

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

これらの設定を本番および開発クラスに入れてみました。ローカルおよびherokuで試してみましたが、組み込みの問い合わせ/連絡フォームで通知メールを送信することができず、なぜ機能しないのかわかりません。

前に言ったように、私はすべての解決策を試しました (それらはすべて非常に似ています)。誰かが私が間違っていることと、正確に何をする必要があるかを教えていただければ、それは素晴らしいことです.

前もって感謝します、〜マイク

4

1 に答える 1

6

実は既存のバージョンのバグでrefinerycms-inquiriesメールが送れなかったのです。0.9.9.9 に更新すると、期待どおりに動作しました。誰かがこの更新を実行する方法を知る必要がある場合:

まず、次の行を Gem ファイルに追加します。

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

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

bundle update refinerycms-inquiries

これがenvironment.rbファイルに追加したすべてです:

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

それでおしまい。

于 2011-02-08T04:44:02.633 に答える