如何将附件上传到通过电子邮件收到的应用程序?

我有一个Rails应用程序(5.2.3)。

有一个称为发票的模型。

用户可以通过视图导入发票,并上传XML文件。

现在,利益相关者正在要求有一个邮箱,任何用户都可以在其中发送XML文件,并且这些文件将自动上传到系统。

该系统当前正在AWS上运行,因此刚刚在SES(简单电子邮件服务)中为x@x.com邮箱创建了一个规则,以将所有消息保存在S3存储桶中,以进行分析。

我可以对所有内容执行简单的脚本(从S3中获取文件,提取XML,创建发票)并安排跑步者。 但是,这种情况下的Rails方式是什么?

我了解了有关服务对象的信息,但是我不确定这是否是执行此任务的最佳场所。

谢谢

ko2ko2 回答:如何将附件上传到通过电子邮件收到的应用程序?

  

我可以对所有内容做一个简单的脚本(从S3中获取文件,提取XML,创建发票)并安排跑步者

您可以在上面编写rake任务,然后将其作为cron作业或无限循环来运行,以每隔x秒提取文件

您还可以使用Mail gem定期提取电子邮件并提取XML附件并创建发票。例如每分钟拉最后10封电子邮件

,

您正在谈论解析入站电子邮件,例如,某人将附件发送到upload@yourdomain.com,并且您希望将该附件上传到系统中。为此,您需要正确配置Amazon SES控制台并为应用程序设置一个终端节点,该终端节点将使用电子邮件的内容处理来自邮件服务的传入webhook回调。您可以在此处了解更多信息

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

Recieving emails with AWS SES/SNS

本文链接:https://www.f2er.com/3024711.html

大家都在问