2010-12-14 2 views
8

У меня есть приложение Rails 3, и я использую Devise для аутентификации пользователей. Как указать SMTP-сервер для всех приложений для разработки?Rails 3/Указать настройки сервера электронной почты подтверждения

Я вошел следующее в /config/environments/development.rb (Apache2 установлен в 8080)

config.action_mailer.default_url_options = { :host => 'mydomain.com:8080' } 

Любые идеи о том, как получить исходящую почту для работы с Завещания и Rails 3?

+0

Если ваш провайдер предоставляет вам SMTP, узнать адрес своего сервера SMTP и положить, что в ': host' пары (например smtp.myisp.com) – Zabba

+1

Конфигурация 'default_url_options' предоставляет URL-адрес ссылок в почтовом сообщении, а не SMTP-сервер. – rxgx

ответ

13

Devise использует ActionMailer для отправки электронной почты, поэтому вам нужно его настроить. Взгляните на this tutorial на пример настройки ActionMailer. Также, если вы используете GMail, посмотрите на this question для получения подробной информации о настройке Rails 3 для использования GMail.

+0

Спасибо, что сработало. Теперь Devise выдает «неопознанный метод» на URL-адресе подтверждения в шаблоне электронной почты. Я отправил кое-что в свою группу Google, надеюсь, это тоже будет решено. – webo

1

я просто смотрел эпизод 206 рельсовых актеров и видел ответ там ActionMailer::Base.default_url_options[:host] = 'mydomain.com:8080'

Смежные вопросы