Не похоже, что у SendGrid есть бесплатная учетная запись, которую можно было бы использовать для тестирования в режиме разработки. Каковы текущие альтернативы / лучшие практики для этого?

0
Jackson Henley 25 Июн 2012 в 23:15
Зачем вам нужен SMTP-сервер? В режиме разработки rails не отправляет электронные письма, а отправляет результирующий заголовок / тело письма на консоль, где вы можете проверить его и проверить, что вы хотите. Если вы настроили его для отправки электронных писем, вам обычно не нужен Сервер SMTP, которым вы владеете, rails просто подключится к целевому SMTP напрямую и доставит сообщение.
 – 
Tigraine
25 Июн 2012 в 23:26

1 ответ

Лучший ответ

Один хороший вариант - использовать гем letter_opener. См. https://github.com/ryanb/letter_opener.

Сначала добавьте гем в среду разработки и запустите команду bundle, чтобы установить его.

gem "letter_opener", :group => :development

Затем установите способ доставки в config / environment / development.rb.

config.action_mailer.delivery_method = :letter_opener

Теперь любое электронное письмо будет появляться в вашем браузере вместо того, чтобы быть отправленным. Сообщения хранятся в tmp / letter_opener.

1
Jeremy Peterson 26 Июн 2012 в 02:19