Есть ли способ отладки почтового сервера с sendgrid на heroku? Или проверить, действительно ли почта отправляется?

Я пытаюсь реализовать форму "contact us" в своем проекте RailsGuides 3.0.10. Следуя RailsGuides я создал мейлер.

class QuestionMailer < ActionMailer::Base
  default :to => "%mail@mydomain" #gmail for domains

  def ask(message)
    @content = message.content

    unless message.name.nil? or message.name.empty?
      from = "#{message.name} <#{message.email}>"
    else
      from = message.email
    end

    mail(:subject => message.subject, :from => from)
  end
end

В моем контроллере есть эти строки:

if @question.valid?
  QuestionMailer.ask(@question).deliver
  redirect_to root_url, :notice => "Сообщение отправлено"
else

Production.rb:

config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => '%mydomain%' }

ActionMailer::Base.smtp_settings = {
  :address        => "smtp.sendgrid.net",
  :port           => "25",
  :authentication => :plain,
  :user_name      => ENV['SENDGRID_USERNAME'],
  :password       => ENV['SENDGRID_PASSWORD'],
  :domain         => ENV['SENDGRID_DOMAIN']
}

Сначала у меня не было этого конфигуратора, но когда я не получил письмо, я его добавил.

Проблема в том, что в лог-файле Heroku сказано, что соответствующий вид был визуализирован, но я не получаю письмо. И поскольку я использую sendgrid, я не могу протестировать его локально.

обновите

Обратите внимание на себя. После создания gmail для учетной записи домена не забудьте про настройки DNS. >_<

7
задан bassneck 24 August 2011 в 08:37
поделиться