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

Ruby on rails 我正在尝试使用ActiveAdmin发送电子邮件,但它显示没有路由匹配post错误,ruby-on-rails,ruby,email,ruby-on-rails-4,activeadmin,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 =

我已经设置了一个简单的电子邮件表单,但我不知道如何使用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
  }
在mailers中的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或任何其他平台发送它。如果您有任何帮助,我将不胜感激。

似乎可以为您的需要维护一个gem。看看吧