Rails mailer和sendgrid与heroku

时间:2017-01-07 19:30:18

标签: ruby-on-rails heroku sendgrid

我正在为我在heroku上托管的应用添加电子邮件功能。

以下是相关文件:

的应用程序/邮寄者/ user_actions_mailer.rb

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默认邮件程序连接,这似乎无法正常工作。

1 个答案:

答案 0 :(得分:1)

我无法使用上面示例中使用的sendgrid-ruby gem来为此提出解决方案。

我最终使用sendgrids ruby​​-on-rails特定文档中的THIS PAGE进行重构。