2012-04-08 26 views
1

1)私はこれがどういう仕組みかわかりませんが、私はherokuにアプリケーションをデプロイし、認証用にdeviseを使っています。今は自分のアプリからユーザーにメールを送りたい#confirmable module。これどうやってするの?電子メールを送信する:Devise、Heroku、Rails 3

私は次を使用しています:Rails 3.2、Heroku and Devise for。私はgodaddy.comからドメイン名を購入しました。

2)また、私は自分のカスタムドメインで自分のメールを管理するためにGoogle Appsを使用しています。私は彼らの基本的なセットアップに従ったが、私は[email protected]で電子メールを受信することしかできない。 Google Appsでメールを送信できるようにするにはどうすればよいですか?

+1

ヘロクでメールを送信する方法については、ヘロクのウェブサイト(https://devcenter.heroku.com/articles/smtp#sending_email_from_rails)には、かなり良いドキュメントがあります。 – alol

答えて

5

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

gmailを使用するか、Sendgridなどのトランザクション型電子メールプロバイダの1つを参照してメールを送信することができます。メールは一般的に無料のオプションがあります。

config/environments/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'] 
} 

(あなたはイニシャライザでこれを置くか、あなたはおそらく唯一の生産にそれを望むenvironment.rbに可能性がありますが。)

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

関連する問題