我设置了一个简单的电子邮件表单,但是当我点击“发送电子邮件”按钮时,我不知道如何使用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或任何其他平台简单发送,任何帮助将不胜感激