Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将传入电子邮件转换为POST请求的选项?_Ruby On Rails_Email_Imap - Fatal编程技术网

Ruby on rails 将传入电子邮件转换为POST请求的选项?

Ruby on rails 将传入电子邮件转换为POST请求的选项?,ruby-on-rails,email,imap,Ruby On Rails,Email,Imap,目前,我们正在使用Sendgrid的解析API将电子邮件转换为POST请求,但我们发现这是不可靠的,有时电子邮件显然已发送,但从未发布等。我希望对端到端流程有更多的控制,因为这是一个企业应用程序。我们有哪些选项可以保证交付到应用程序中?如果有一个简单的方法,我们很乐意自己控制入站邮件的处理。我也做过类似的事情。机制包括使用Postfix设置一个接收电子邮件的邮件服务器,并编写一个自定义的Postfix过滤器,将每个电子邮件转储到磁盘。然后编写一个定期运行的ruby脚本,将电子邮件内容发布到您定义

目前,我们正在使用Sendgrid的解析API将电子邮件转换为POST请求,但我们发现这是不可靠的,有时电子邮件显然已发送,但从未发布等。我希望对端到端流程有更多的控制,因为这是一个企业应用程序。我们有哪些选项可以保证交付到应用程序中?如果有一个简单的方法,我们很乐意自己控制入站邮件的处理。

我也做过类似的事情。机制包括使用
Postfix
设置一个接收电子邮件的邮件服务器,并编写一个自定义的Postfix过滤器,将每个电子邮件转储到磁盘。然后编写一个定期运行的ruby脚本,将电子邮件内容发布到您定义的任何地方。所以这是一个选择

如果可能的话,您应该使用Sendgrid:),从维护的角度来看,它看起来很优雅。正如文档所建议的那样,从Rails到电子邮件服务器的周期性IMAP请求可能更好。这也是另一种方式——类似于?