我使用sendgrid和actionmailer通过rails app发送了电子邮件,我也收到了邮件。 但是我希望在我的rails应用程序中发送(打开,发送,弹出...)sendgrid的电子邮件的状态,以便我可以将特定电子邮件的响应保存在我的数据库中。
我跟着: https://github.com/stephenb/sendgrid 发送电子邮件,它对我有用。
答案 0 :(得分:2)
要获取已发送电子邮件的状态,请按照here
所述使用sendgrid webhooks设置完成后,sendgrid会通知您的网址以下事件:
答案 1 :(得分:1)
您应该为您的应用设置event webhook。完成后,您将以以下格式向您的应用发送POST:
{
"email":"foo@bar.com",
"timestamp":1322000095,
"unique_arg":"my unique arg",
"category": "some_category",
"event":"delivered"
}
由于您使用的是Rails,因此您还应该查看GridHook。 SendGrid没有正式支持它,但是开源社区中有很多人正在开发它。有了它,你将能够做到这样的事情:
Gridhook.configure do |config|
# The path we want to receive events
config.event_receive_path = '/sendgrid/event'
config.event_processor = proc do |event|
# event is a Gridhook::Event object
EmailEvent.create! event.attributes
end
end