【问题标题】:SendGrid email with Ruby client or Rails extensions?带有 Ruby 客户端或 Rails 扩展的 SendGrid 电子邮件?
【发布时间】:2016-06-23 08:04:04
【问题描述】:

刚刚切换到 SendGrid,我对用于发送电子邮件的各种方法和库感到非常惊讶(并且非常困惑)。

SendGrid 的官方 ruby​​ 客户端构建电子邮件和请求,然后 constructs a POST request 将该数据发送到他们的 smtp 端点。

然而 Rails 使用 ActionMailer,还有其他的 gem,比如 sendgrid-actionmailersendgrid-rails 来扩展 Rails 的功能。

ActionMailer 在这里实际上做了什么?我知道您可以配置smpt_options,然后在邮件中调用mail(..) 发送电子邮件。那只是构造一个类似的 POST 请求并发送它吗?如果是这样,是否保证与官方 ruby​​ 客户端构建的相同(即是否有标准?)

【问题讨论】:

    标签: ruby-on-rails ruby actionmailer


    【解决方案1】:

    ActionMailer 只是基本的 Rails 电子邮件发送框架。开箱即用,它能够进行 SMTP 电子邮件呼叫,而 SendGrid 之类的服务就是一个解决方案。

    它还可以配置为使用 JSON API 之类的交付方法,这是一种流行的替代方法,或者更奇特的方法,例如将其转储到作业队列中。

    要使用的库取决于您要使用的功能。如果您只需要一个快速的即发即弃系统,则 SMTP 默认方法可能适合您。如果您需要更多控制权,那么基于 API 的可能会更好。

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 2012-01-06
      • 2018-04-24
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2013-12-17
      相关资源
      最近更新 更多