我正在为我在heroku上托管的应用添加电子邮件功能。
以下是相关文件:
def add_user_action(action_params)
@action_params = action_params
from = Email.new(email: 'marklocklear@blah.org')
subject = 'You have been notified'
to = Email.new(email: 'my_user@gmail.com')
content = Content.new(type: 'text/html', value: "test")
mail = Mail.new(from, subject, to, content)
sg = SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY'])
response = sg.client.mail._('send').post(request_body: mail.to_json)
end
这很好用,我可以用它发送电子邮件。但是,我的问题在于'内容'变量如上。我希望内容在app / views / user_actions_mailer / add_user_action.html.erb中使用rails标准邮件程序模板。
我已创建此文件/文件夹,但我不确定如何将内容指向此位置。我尝试不将内容传递给Mail.new功能,希望这可能触发rails默认邮件程序连接,这似乎无法正常工作。
答案 0 :(得分:1)
我无法使用上面示例中使用的sendgrid-ruby gem来为此提出解决方案。
我最终使用sendgrids ruby-on-rails特定文档中的THIS PAGE进行重构。