Sendgrid是否需要邮件gem,以及如何使用动作邮件程序进行设置?

codeObserver

Heroku文档说:https : //devcenter.heroku.com/articles/sendgrid#ruby-rails

To send out emails through SendGrid, you need to configure the Mail class to have the correct values:
require 'mail'

Mail.defaults do
  delivery_method :smtp, {
    :address => 'smtp.sendgrid.net',
    :port => '587',
    :domain => 'heroku.com',
    :user_name => ENV['SENDGRID_USERNAME'],
    :password => ENV['SENDGRID_PASSWORD'],
    :authentication => :plain,
    :enable_starttls_auto => true
  }
end

Mail gem docs或heroku都没有明确指定Mail类应该在哪里以及如何配置它。

过去我只是使用Action Mailer这样的东西

class UserMailer < ActionMailer::Base
  default from: '[email protected]'

  # Subject can be set in your I18n file at config/locales/en.yml
  # with the following lookup:
  #
  #   en.user_mailer.signup_confirmation.subject

  def signup_confirmation(user,subject_param='Welcome!')
    @user = user

    mail to: user.email,
         subject: subject_param  do |format|
         #format.text {render __method__}
         format.html {render __method__}
    end
  end

end

关于发生了什么变化以及如何在Herouku / Rails4.1上设置sendgrid的任何很好的例子?

法赞

Heroku为sendgrid提供添加。https://elements.heroku.com/addons/sendgrid

通过添加此选项,它将自动为您设置环境变量,即SENDGRID_USERNAME SENDGRID_PASSWORD

设置加载项后,您必须将其放入production.rb

ActionMailer::Base.smtp_settings = {
 :user_name => ENV['SENDGRID_USERNAME'],
 :password => ENV['SENDGRID_PASSWORD'],
 :domain => 'appname.herokuapp.com',
 :address => "smtp.sendgrid.net",
 :port => 587,
 :authentication => :plain,
 :enable_starttls_auto => true
}

Mailer类将保持与通常使用的类相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Heroku + SendGrid时是否需要提供“发件人”电子邮件地址?

来自分类Dev

没有从Rails sendgrid gem收到邮件

来自分类Dev

Rails动作邮件程序if语句

来自分类Dev

动作邮件程序-Heroku Push

来自分类Dev

如何从gem发送简单邮件,而不需要ActionMailer,但使用其配置(如果存在)?

来自分类Dev

如何使用SendGrid添加Return-Path邮件标题

来自分类Dev

在Laravel的邮件库中设置SendGrid类别

来自分类Dev

兑换RDOSession是否需要电子邮件程序?

来自分类Dev

动作邮件程序-使用Ruby on Rails通过联系表单发送电子邮件

来自分类Dev

应用程序向其添加邮件发送活动后崩溃,是否需要进行任何清单更改?

来自分类Dev

什么是“邮件”,以及如何导航?

来自分类Dev

如何在通过 Firebase (Swift) 创建用户之前检查电子邮件是否已被使用以及电子邮件是否格式错误

来自分类Dev

设置sendgrid进行入站电子邮件解析的最佳方法?

来自分类Dev

如何使用UIActivityItemProvider设置邮件主题

来自分类Dev

如何使用Twiml Bins设置语音邮件?

来自分类Dev

使用sendgrid节点模块,如何发送SendGrid模板引擎电子邮件?

来自分类Dev

SendGrid:使用SendGrid时如何将嵌入表单放置到HTML模板邮件中

来自分类Dev

动作邮件程序变量定义说明

来自分类Dev

缺少链接到动作邮件程序的主机

来自分类Dev

发送纯文本/电子邮件时,Sendgrid GEM错误

来自分类Dev

没有收到来自Rails sendgrid gem的邮件

来自分类Dev

发送纯文本/电子邮件时,Sendgrid GEM错误

来自分类Dev

如何在Laravel中使用数据库进行邮件设置

来自分类Dev

如何使用每当gem时自动发送邮件

来自分类Dev

如何使用每当 gem 定期发送电子邮件

来自分类Dev

如何使用 SeedFu gem 跳过设计确认电子邮件

来自分类Dev

如何使用EWS API检查邮件项目是否设置了“标记完成”标志

来自分类Dev

如何检查电子邮件是否已在Firebase中使用参数进行了验证?

来自分类Dev

使用sendgrid发送邮件时凭据错误

Related 相关文章

  1. 1

    使用Heroku + SendGrid时是否需要提供“发件人”电子邮件地址?

  2. 2

    没有从Rails sendgrid gem收到邮件

  3. 3

    Rails动作邮件程序if语句

  4. 4

    动作邮件程序-Heroku Push

  5. 5

    如何从gem发送简单邮件,而不需要ActionMailer,但使用其配置(如果存在)?

  6. 6

    如何使用SendGrid添加Return-Path邮件标题

  7. 7

    在Laravel的邮件库中设置SendGrid类别

  8. 8

    兑换RDOSession是否需要电子邮件程序?

  9. 9

    动作邮件程序-使用Ruby on Rails通过联系表单发送电子邮件

  10. 10

    应用程序向其添加邮件发送活动后崩溃,是否需要进行任何清单更改?

  11. 11

    什么是“邮件”,以及如何导航?

  12. 12

    如何在通过 Firebase (Swift) 创建用户之前检查电子邮件是否已被使用以及电子邮件是否格式错误

  13. 13

    设置sendgrid进行入站电子邮件解析的最佳方法?

  14. 14

    如何使用UIActivityItemProvider设置邮件主题

  15. 15

    如何使用Twiml Bins设置语音邮件?

  16. 16

    使用sendgrid节点模块,如何发送SendGrid模板引擎电子邮件?

  17. 17

    SendGrid:使用SendGrid时如何将嵌入表单放置到HTML模板邮件中

  18. 18

    动作邮件程序变量定义说明

  19. 19

    缺少链接到动作邮件程序的主机

  20. 20

    发送纯文本/电子邮件时,Sendgrid GEM错误

  21. 21

    没有收到来自Rails sendgrid gem的邮件

  22. 22

    发送纯文本/电子邮件时,Sendgrid GEM错误

  23. 23

    如何在Laravel中使用数据库进行邮件设置

  24. 24

    如何使用每当gem时自动发送邮件

  25. 25

    如何使用每当 gem 定期发送电子邮件

  26. 26

    如何使用 SeedFu gem 跳过设计确认电子邮件

  27. 27

    如何使用EWS API检查邮件项目是否设置了“标记完成”标志

  28. 28

    如何检查电子邮件是否已在Firebase中使用参数进行了验证?

  29. 29

    使用sendgrid发送邮件时凭据错误

热门标签

归档