QA@IT
«回答へ戻る

SendGridの有償サービスの具体例を追記

1138
 
 https://devcenter.heroku.com/articles/sendgrid
 
-をどうぞ。有料版なら大量のメールもさばけるようです。
+をどうぞ。有料版なら大量のメールもさばけます。一番安いBronzeだと、9.95ドルで1カ月に4万通までです。
 
 Gmailを使う場合、Rails3系なら、
 

Heroku自体にSMTPサーバは用意していません。以下の2つの方法がメジャーです。

  1. SendGridという外部のメール配信専門サービスを利用する
  2. GmailのSMTPサーバを使う

SendGridは無償版で200通/日まで利用できます。

Gmailの場合は500通/日まで利用できます。

SendGridの場合は、

$ heroku addons:add sendgrid:starter
Adding sendgrid:starter to myapp...done.

として、アドオンをインストールします。詳しくは、

https://devcenter.heroku.com/articles/sendgrid

をどうぞ。有料版なら大量のメールもさばけます。一番安いBronzeだと、9.95ドルで1カ月に4万通までです。

Gmailを使う場合、Rails3系なら、

http://lupinedev.com/blog/sending-gmail-through-smtp-on-heroku-rails-3

にあるように、

# config/initializers/gmail.rb
ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'your.host.name',
  :user_name            => '<your_username>', # full email address (user@your.host.name.com)
  :password             => '<your_password>',
  :authentication       => 'plain',
  :enable_starttls_auto => true
}
# config/environments/production.rb
YourRailsApp::Application.configure do
  ...
  config.action_mailer.default_url_options = { :host => 'your_app.herokuapp.com' }
  # Disable delivery errors, bad email addresses will be ignored
  ...
end

でOKです。

Heroku自体にSMTPサーバは用意していません。以下の2つの方法がメジャーです。

1. SendGridという外部のメール配信専門サービスを利用する
2. GmailのSMTPサーバを使う

SendGridは無償版で200通/日まで利用できます。

Gmailの場合は500通/日まで利用できます。

SendGridの場合は、

~~~
$ heroku addons:add sendgrid:starter
Adding sendgrid:starter to myapp...done.
~~~

として、アドオンをインストールします。詳しくは、

https://devcenter.heroku.com/articles/sendgrid

をどうぞ。有料版なら大量のメールもさばけます。一番安いBronzeだと、9.95ドルで1カ月に4万通までです。

Gmailを使う場合、Rails3系なら、

http://lupinedev.com/blog/sending-gmail-through-smtp-on-heroku-rails-3

にあるように、

~~~ruby
# config/initializers/gmail.rb
ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'your.host.name',
  :user_name            => '<your_username>', # full email address (user@your.host.name.com)
  :password             => '<your_password>',
  :authentication       => 'plain',
  :enable_starttls_auto => true
}
~~~

~~~
# config/environments/production.rb
YourRailsApp::Application.configure do
  ...
  config.action_mailer.default_url_options = { :host => 'your_app.herokuapp.com' }
  # Disable delivery errors, bad email addresses will be ignored
  ...
end
~~~

でOKです。

回答を投稿

Heroku自体にSMTPサーバは用意していません。以下の2つの方法がメジャーです。

  1. SendGridという外部のメール配信専門サービスを利用する
  2. GmailのSMTPサーバを使う

SendGridは無償版で200通/日まで利用できます。

Gmailの場合は500通/日まで利用できます。

SendGridの場合は、

$ heroku addons:add sendgrid:starter
Adding sendgrid:starter to myapp...done.

として、アドオンをインストールします。詳しくは、

https://devcenter.heroku.com/articles/sendgrid

をどうぞ。有料版なら大量のメールもさばけるようです。

Gmailを使う場合、Rails3系なら、

http://lupinedev.com/blog/sending-gmail-through-smtp-on-heroku-rails-3

にあるように、

# config/initializers/gmail.rb
ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'your.host.name',
  :user_name            => '<your_username>', # full email address (user@your.host.name.com)
  :password             => '<your_password>',
  :authentication       => 'plain',
  :enable_starttls_auto => true
}
# config/environments/production.rb
YourRailsApp::Application.configure do
  ...
  config.action_mailer.default_url_options = { :host => 'your_app.herokuapp.com' }
  # Disable delivery errors, bad email addresses will be ignored
  ...
end

でOKです。

Heroku自体にSMTPサーバは用意していません。以下の2つの方法がメジャーです。

1. SendGridという外部のメール配信専門サービスを利用する
2. GmailのSMTPサーバを使う

SendGridは無償版で200通/日まで利用できます。

Gmailの場合は500通/日まで利用できます。

SendGridの場合は、

~~~
$ heroku addons:add sendgrid:starter
Adding sendgrid:starter to myapp...done.
~~~

として、アドオンをインストールします。詳しくは、

https://devcenter.heroku.com/articles/sendgrid

をどうぞ。有料版なら大量のメールもさばけるようです。

Gmailを使う場合、Rails3系なら、

http://lupinedev.com/blog/sending-gmail-through-smtp-on-heroku-rails-3

にあるように、

~~~ruby
# config/initializers/gmail.rb
ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'your.host.name',
  :user_name            => '<your_username>', # full email address (user@your.host.name.com)
  :password             => '<your_password>',
  :authentication       => 'plain',
  :enable_starttls_auto => true
}
~~~

~~~
# config/environments/production.rb
YourRailsApp::Application.configure do
  ...
  config.action_mailer.default_url_options = { :host => 'your_app.herokuapp.com' }
  # Disable delivery errors, bad email addresses will be ignored
  ...
end
~~~

でOKです。