gpt4 book ai didi

ruby-on-rails-3 - 如何在 Rails 中使用 Sendgrid Parse API

转载 作者:行者123 更新时间:2023-12-04 07:04:03 25 4
gpt4 key购买 nike

如何配置应用程序以接收发送到服务器的电子邮件。

我有一个 Rails 应用程序,它很容易将电子邮件发送到我指定的电子邮件 ID,但我不知道在我的 Controller 中写什么才能从解析 API 获取电子邮件对象(页眉、页脚、正文等) .

我是rails的新手,所以我想创建一个基础主题,有经验的人应该聚集和回复,使sendgrid api越来越有用......

最佳答案

我假设您已经配置了 MX 记录并且您有 set up the parse settings in the SendGrid backend .从代码的角度来看,这就是它的样子:

1。将路由添加到您的 config/routes.rb

您需要定义一个接受消息的路由。

# /inbound
match '/inbound' => 'messages#inbound', :via => :post

2。配置您的方法以返回 200 响应代码

在我的示例中,该文件为 app/controllers/messages_controller.rb。我要做的就是记录参数,但你应该用你自己的逻辑替换那个位。重要的是我要返回一个 200 响应代码。

class MessagesController < ApplicationController
def inbound
puts "*"
puts params
puts "*"

render :json => { "message" => "OK" }, :status => 200
end
end

上述代码的结果将沿着这些行记录一些内容到您的 Rails 服务器输出:

**************************************************
{
"headers" => "Received: by 127.0.0.1 with SMTP ..."
"attachments" => "0",
"dkim" => "{@sendgrid.com : pass}",
"subject" => "Hello world",
"to" => "foo@snailgrid.com",
"html" => "<div>... </div>",
"from" => "Swift <swift@sendgrid.com>",
"text" => "Some text body",
"envelope" => "{\"to\":[\"foo@snailgrid.com\"],\"from\":\"mike.swift@sendgrid.com\"}",
"SPF" => "pass",
"controller" => "messages",
"action" => "inbound"
}
**************************************************

关于ruby-on-rails-3 - 如何在 Rails 中使用 Sendgrid Parse API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com