Есть ли способ отладки почтовика с сендгридом на героку? Или проверить, действительно ли отправлено письмо? - PullRequest
7 голосов
/ 24 августа 2011

Я пытаюсь реализовать форму "свяжитесь с нами" в моем проекте rails 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, я не могу проверить его локально.

upd

Примечание для себя.После создания Gmail для учетной записи домена, не забудьте в настройках DNS.> _ <</p>

1 Ответ

11 голосов
/ 24 августа 2011

Вы можете проверить локально, все еще используя sendgrid - из командной строки выполните heroku config, и вы можете получить значения, которые Heroku установил для sendgrid, имени пользователя, пароля и домена, а затем установить их в своем файле development.rb вместе с настройками actionmailer. и оно направит ваше сообщение через sendgrid из вашего локального приложения для разработки.

Я также считаю этот плагин heroku https://github.com/hone/heroku-sendgrid-stats очень полезным для проверки моих номеров для отправки сообщений.

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