Придумайте с Rails отправку писем - PullRequest
1 голос
/ 09 августа 2011

Я новичок в отправке почты через рельсы. Я внедрил устройство в своем проекте, и теперь я хочу отправить приветственное письмо и / или письмо для сброса пароля. Какие изменения мне нужно внести в представления Devise? Ошибки не отображаются, но я по-прежнему не получаю письма.

Я перешел по ссылкам, указанным ниже, и, наконец, мои файлы devise.rb, development.rb и production.rb выглядят следующим образом:

 devise.rb 

 config.mailer_sender = "abc@gmail.com"

development.rb

config.action_mailer.raise_delivery_errors = false

  config.action_dispatch.best_standards_support = :builtin

  config.active_support.deprecation = :notify
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = false
  config.action_mailer.raise_delivery_errors = true

  config.action_mailer.default :charset => "utf-8"


  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
  config.active_support.deprecation = :log

 config.action_mailer.smtp_settings ={
 :enable_starttls_auto => true,
 :address            => 'smtp.gmail.com',
 :port               => 587,
 :tls                => true,
 :domain             => 'gmail.com',
 :authentication     => :plain,
 :user_name          => 'abc@gmail.com',
 :password           => '123456' 
 }

 production.rb
 config.action_mailer.default_url_options = { :host => 'gmail.com' }

  config.active_support.deprecation = :notify
   config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors =false 
config.action_mailer.default :charset => "utf-8"

  config.action_mailer.smtp_settings = {
  :enable_starttls_auto => true,
  :address            => 'smtp.gmail.com',
  :port               => 587,
  :tls                  => true,
  :domain             => 'gmail.com',
  :authentication     => :plain,
  :user_name          => 'abc@gmail.com',
  :password           => '123456' 
 }

1 Ответ

2 голосов
/ 09 августа 2011

При попытке отправить электронное письмо с использованием рельсов в среде development вы увидите, что в файле конфигурации для development есть строка config.action_mailer.perform_deliveries = false, которая указывает, будет ли почта фактически доставлена.

Когда вы создаете новый проект rails, этот параметр автоматически устанавливается на false, и если вы действительно хотите отправить электронное письмо в режиме разработки, вы должны (среди прочего) установить этот параметр на true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...