gpt4 book ai didi

ruby-on-rails - 接收和处理电子邮件 : Heroku, Sendgrid,可能还有 Mailman

转载 作者:行者123 更新时间:2023-12-04 05:20:52 27 4
gpt4 key购买 nike

我的应用程序为每个用户创建一个唯一的电子邮件,用户将电子邮件发送到该地址进行处理。使用 Sendgrid,我将传入的电子邮件通过管道传送到我的域(托管在 Heroku 上)到一个地址:

site.com/receive_email

我使用 TO 字段来确定用户,因为电子邮件地址是随机生成的。

我已经尝试使用像 Mailman 这样的外部脚本,但由于我是在 Heroku 上托管的,因此我需要有一名全职工作人员来保持这个过程的进行。目前还没有真正为这个测试应用程序寻找那个。

这使得将其作为 POST 请求处理。我可以在receive_emails 访问POST 哈希(参数["subject"] 等)。

这就是我卡住的地方

您是否建议处理来自 POST 参数的原始数据,或者我可以使用 Mailman 或 ActionMailer 之类的工具为我处理电子邮件吗?

最佳答案

我还没有使用 Sendgrid 将电子邮件转换为发布请求,但它与 cloudmailin(一个 heroku 插件)一起工作得很好。下面是一个例子,有人向你的应用程序发送邮件,经过cloudmailin/sendgrid处理后变成post,然后发送给你的 Controller ,然后 Controller 查看消息参数,从邮件中找到发件人地址,如果发件人尚不存在,则为她创建一个帐户:

class CreateUserFromIncomingEmailController < ApplicationController

require 'mail'

skip_before_filter :verify_authenticity_token

parse_message(params[:message])

def create
User.find_or_create_by_email(@sender)
end

private

def parse_message(message_params)
@message = Mail.new(message_params)
@recipients = @message.to
@sender = @message.from.first
end

end

祝你好运。

关于ruby-on-rails - 接收和处理电子邮件 : Heroku, Sendgrid,可能还有 Mailman,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13711476/

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