Настройка устройства для отправки электронной почты

Я написал пользовательскую почтовую программу, которая отправляет электронное письмо всякий раз, когда пользователь получает уведомление. по какой-то причине пользовательский почтовик работает, но встроенный в devise почтовик не работает. Я не могу отправить письмо с подтверждением

чего-то не хватает в моей конфигурации?

-devise.rb:

 config.mailer_sender = "[email protected]"

-setup_mail.rb:

require "development_mail_interceptor"

ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "gmail.com",
  :user_name            => "usename",
  :password             => "pass",
  :authentication       => "plain",
  :enable_starttls_auto => true
}



ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.register_interceptor(DevelopmentMailInterceptor) if Rails.env.development?

person Gady    schedule 03.04.2011    source источник
comment
Какие ошибки/исключения вы получаете?   -  person Anders Lindahl    schedule 03.04.2011
comment
Нет, журнал разработки пишет, что письмо отправлено, но я его не получаю   -  person Gady    schedule 03.04.2011
comment
Где это заканчивается тогда? Общается ли система когда-либо с smtp.gmail.com по сети? Можно ли как-то увеличить уровень протоколирования ошибок?   -  person Anders Lindahl    schedule 03.04.2011
comment
как я могу контролировать связь между моим сервером и smtp в производстве?   -  person Gady    schedule 03.04.2011
comment
Сетевым сниффером, например tcpdump.org   -  person Anders Lindahl    schedule 03.04.2011


Ответы (2)


Я считаю, что глядя в

config/initializers/devise.rb

сделает трюк для вас:

config.mailer = "Devise::Mailer"

Вы можете раскомментировать это!

person Jonathan Lin    schedule 28.06.2012

Я ловлю вопрос сегодня, и я трачу на это 5 часов. Электронное письмо с подтверждением Devise не может работать, если реляционные столбцы verify_token пусты. Хорошо, когда столбцы равны нулю, это работает хорошо.

#this works well
add_column :users, :confirmation_token, :string
add_column :users, :confirmed_at, :datetime
add_column :users, :confirmation_sent_at, :datetime
add_column :users, :unconfirmed_email, :string

#But this cannot work !!!
add_column :users, :confirmation_token, :string, :null => false, :default => ''
add_column :users, :confirmed_at, :datetime, :null => false, :default => '1970-01-01'
add_column :users, :confirmation_sent_at, :datetime, :null => false, :default => '1970-01-01'
add_column :users, :unconfirmed_email, :string, :null => false, :default => ''

Надеюсь, вы поможете U, когда поймаете эту проблему. ~

person fantaxy025025    schedule 13.08.2013