1

1)これがどのように機能するかはわかりませんが、アプリケーションをherokuにデプロイし、認証にdeviseを使用しました。今度は、アプリからユーザーに#confirmableモジュールのメールを送信できるようにしたいと思います。これどうやってするの?

私が使用しているのは、Rails 3.2、Heroku、Deviseforです。それが助けになるなら、私はgodaddy.comからドメイン名を購入しました。

2)また、カスタムドメインでメールを管理するためにGoogleアプリを使用しています。私は彼らの基本的な設定に従いましたが、some@some.comでしかメールを受信できません。Googleアプリでメールの送信を有効にする方法は?

4

1 に答える 1

5

Deviseは、メールを生成するために必要なメーラーとビューですでに設定されています。

Gmailを使用するか、Sendgridなどのトランザクションメールプロバイダーの1つを見て、メールを送信できます。通常、無料のオプションがあります。

config / environment/production.rbでSMTP設定を構成する必要があります。

MyApp::Application.configure do
...
end

ActionMailer::Base.smtp_settings = {
  address: "smtp.sendgrid.net",
  port: 587,
  domain: "domainname.com",
  authentication: :plain,
  user_name: ENV['SENDGRID_USERNAME'],
  password: ENV['SENDGRID_PASSWORD']
}

(これをinitialiserまたはenvironment.rbに入れることはできますが、おそらく本番環境でのみ必要です。)

最後に、ユーザー名とパスワードをHerokuの構成変数として追加します。

于 2012-04-08T16:45:40.867 に答える