Отправить электронное письмо после сохранения записи - rails

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

UserMailer.notification_email().deliver

И это в моей пользовательской почтовой программе:

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

  def notification_email()



    mail(:to => "[email protected]",
         :subject => "Test")
  end

end

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


person user1738017    schedule 13.03.2013    source источник
comment
Какой у Вас вопрос?   -  person jdl    schedule 13.03.2013
comment
Я не знаю, нужно ли мне передавать параметры, и приведенный выше код в настоящее время не работает...   -  person user1738017    schedule 13.03.2013
comment
Вам почти наверняка нужно передать аргумент, прочтите это руководство для получения дополнительной информации   -  person stephenmurdoch    schedule 13.03.2013


Ответы (2)


Вы установили настройки smtp в среде? Что-то вроде этого:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  # your settings
}
person Aleks    schedule 13.03.2013
comment
Он никогда не говорил, что использует рубин ‹ 1.9. - person sergelerator; 13.03.2013
comment
вопрос помечен рубином на рельсах. Я думаю, вы правы, я пропустил настройки, просто пытаюсь найти их сейчас! - person user1738017; 13.03.2013
comment
ох, тогда, если вы не установили настройки, это то, что определенно вызывает проблемы;) - person Aleks; 14.03.2013
comment
@sergelerator, откуда вы знаете, что он использует какую-то другую версию ruby. Он никогда не говорил, что вообще использует рубин. - person Aleks; 14.03.2013
comment
Если вы посмотрите на опубликованный им исходный код, станет ясно, что он использует Ruby. Ваше предложение дает понять, что вы также предполагали, что он использует Ruby. Я не знаю, какую версию Ruby он использует. Изменение синтаксиса Hash не решит проблему, если он использует Ruby ›= 1.9 - person sergelerator; 14.03.2013
comment
да, и он никогда не говорил, что использует рельсы 3, поэтому переход на рельсы 3 также не решит проблему. Дискуссия бессмысленна. Ответ указал ему, где может быть его проблема, и это главное. - person Aleks; 14.03.2013

Взгляните на этот RailsCast http://railscasts.com/episodes/206-action-mailer-in-rails-3. Он также дает представление о том, как использовать почтовую программу действий в разработке/производстве.

person ocolot    schedule 13.03.2013
comment
Откуда вы знаете, что он использует рельсы 3? - person Aleks; 14.03.2013
comment
В самом деле, я предполагал это. Однако синтаксис «from:» предполагает «не такую ​​старую» настройку... - person ocolot; 15.03.2013
comment
Ок, отметил. Я обновил ответ. Я удалил строки, предлагающие изменить синтаксис from:, так как я вижу, что ему уделяется больше внимания, чем он заслуживает. Основное предложение, которое я имел в виду, состояло в том, чтобы указать ему настроить параметры smtp. В любом случае спасибо, что указали. - person Aleks; 15.03.2013