我正在尝试使用ActiveAdmin发送电子邮件,但它显示没有路由匹配发布错误

时间:2015-02-18 15:41:28

标签: ruby-on-rails ruby email ruby-on-rails-4 activeadmin

我设置了一个简单的电子邮件表单,但是当我点击“发送电子邮件”按钮时,我不知道如何使用ActiveAdmin发送电子邮件,我在Active Admin中找不到任何有关电子邮件和邮件设置的帮助文档,

我已将这些代码添加到development.rb:

config.action_mailer.default_url_options = { :host => 'http://0.0.0.0:3000/admin' }
ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
host = '0.0.0.0.:3000/admin/'
ActionMailer::Base.smtp_settings =
{

      :address            => 'smtp.sendgrid.com',
      :port               => 587,
      :domain             => 'sendgrid.com',
      :authentication     => :login,
      :user_name          => 'xxxxx',
      :password           => 'xxxxxx',
      :enable_starttls_auto => true
  }

这些行到邮件中的emailer.rb:

def contact(to, subject, message, sent_at = Time.now)
       @subject = subject
       @recipients = to
       @from = 'no-reply@xxxx.com'
       @sent_on = sent_at
       @body["title"] = 'This is title'
       @body["email"] = 'sender@yourdomain.com'
       @body["message"] = message
       @headers = {}
end

我想知道如何使用ActiveAdmin设置电子邮件发送表单以及如何使用sendgrid或任何其他平台简单发送,任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

似乎Sendgrid为您的需要维护宝石。看看吧。