Rails 3 - Action Mailer не отправляет сообщение - PullRequest
0 голосов
/ 14 марта 2012

У меня есть кнопка «купить», которая ссылается на страницу «обзора» примерно так:

<%= button_to 'Buy', review_hvacs_path(:b => true, :h => hvac, :a => params[:a], :s => params[:s]) %>

Это вызывает действие просмотра в контроллере, 'hvacs_controller', который содержит ..

@buy = params[:b]
if !@buy.nil?
  @currentHvac = Hvac.find(params[:h])
  @supplier = HvacSupplier.find(@currentHvac.hvac_supplier_id)
  Notifier.gmail_message(@supplier)
end

Я пытаюсь отправить сообщение, если пользователь нажимает кнопку покупки.

Моя среда разработки выглядит так:

  # Don't care if the mailer can't send
  config.action_mailer.raise_delivery_errors = false

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :enable_smarttls_auto => true,
    :address => 'smtp.gmail.com',
    :port => 587,
    :authentication => :plain,
    :domain => 'gmail.com',
    :username => '<my email address>@gmail.com',
    :password => '<my password>'
  }

... и мой почтовик выглядит так:

class Notifier < ActionMailer::Base
  default from: "user@address.com"

  # Subject can be set in your I18n file at config/locales/en.yml
  # with the following lookup:
  #
  #   en.notifier.gmail_message.subject
  #
  def gmail_message(supplier)
    @greeting = "HVAC Equipment Purchase"
    @supplier = supplier

    mail(:to => supplier.email, :subject => "HVAC Equipment Enquiry")
  end
end

Сообщение:

Notifier#gmail_message

<%= @greeting %>, I am interesting in purchasing replacement equipment, and would like an evaluation.

У кого-нибудь есть понимание? Я что-то упустил? Если я опущу какие-либо подробности, я опубликую их.

1 Ответ

1 голос
/ 14 марта 2012

Notifier.gmail_message(@supplier).deliver

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