Mandrill + Rails не отправляет через контроллер, а отправляет через консоль

Привет у меня очень странная проблема. Я настроил mandrill в соответствии с документацией, и теперь я не могу отправлять почту через свой контроллер. Даже devise письма вроде бы не идут.... Но я могу отправить его через консоль!

Моя конфигурация почты

  config.action_mailer.default_url_options = { :host => 'smtp.mandrillapp.com' }
  config.action_mailer.perform_deliveries = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :address   => "smtp.mandrillapp.com",
    :port      => 587,
    :enable_starttls_auto => true,
    :user_name => ENV["MANDRILL_USERNAME"],
    :password  => ENV["MANDRILL_APIKEY"],
    :authentication => 'plain',
    :domain => 'yim.mydomain.org',
  }

Моя почтовая программа

class YimMailer < ActionMailer::Base
  default from: "[email protected]"

  def welcome_email(user, data)
    @user = user
    @data = data
    mail(to: @user.email, subject: 'Welcome!')
  end
end

В моем контроллере:

YimMailer.welcome_email(current_user, dummydata).deliver

Когда я выполняю ту же строку через консоль, она доставляется. В чем может быть проблема?

Я использую рельсы 4


person gcase    schedule 15.08.2014    source источник
comment
Попробуйте установить config.action_mailer.raise_delivery_errors = true, это может помочь вам отладить проблему с почтой, по крайней мере, это может сказать вам, есть ли ошибка в процессе отправки почты.   -  person raykin    schedule 15.08.2014
comment
Я только что попробовал... ничего не произошло. Кажется, что не сталкивается с какими-либо проблемами. Журналы чистые, но он все еще не доставляется.   -  person gcase    schedule 15.08.2014
comment
У меня такая же проблема, вы нашли решение?   -  person Abhinay    schedule 08.12.2015


Ответы (1)


У меня была такая же проблема, и я перезапустил сервер (случайно), он тоже начал работать через контроллер!

person noidsirius    schedule 19.09.2014