Rails ActionMailer с SendGrid - PullRequest
       5

Rails ActionMailer с SendGrid

8 голосов
/ 18 октября 2010

Я использую SendGrid для отправки писем на Heroku ...

Проблема пока в том, что она отлично работает на Heroku, но на моем локальном хосте она не работает.

Сейчас я установил SendGrig здесь, config / setup_mail.rb:

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

Что такое способ Heroku / SendGrid, позволяющий мне убедиться, что мои почтовые программы работают в DEV. Этот файл setup_mail.rb - хорошая вещь? Это должно быть в файле env? Есть еще мысли?

Спасибо

Ответы [ 2 ]

11 голосов
/ 18 октября 2010

Использование config / environment / [development.rb |production.rb], как упомянуто выше, звучит так, будто это путь.Просто поместите конфигурацию ActionMailer в любой из этих файлов и измените ее в соответствии с рабочей средой разработки.

Вы также можете найти свои учетные данные SendGrid, используемые Heroku, введя следующую команду:

heroku config --long

Эти учетные данные используются длявсе аутентификации SendGrid (аутентификация SMTP, вход на веб-сайт для просмотра статистики и т. д., доступ к API)

- Джо

SendGrid

4 голосов
/ 18 октября 2010

Просто установите переменные среды в вашей среде разработки для SENDGRID_USERNAME, SENDGRID_PASSWORD и SENDGRID_DOMAIN. Тогда это будет работать.

Вы можете получить правильные значения для них из приложения Heroku. Откройте консоль heroku и получите значения ENV['SENDGRID_USERNAME'] и т. Д.

Или просто используйте другой набор настроек SMTP локально. Или используйте sendmail или что-то в этом роде.

...