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

问题描述 投票:-3回答:2

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

有一个称为发票的模型。

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

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

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

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

我了解了服务对象,但是我不确定这是否是执行此任务的最佳位置。

谢谢

ruby-on-rails amazon-ses
2个回答
0
投票

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

您可以为上述编写rake任务并将其作为cron作业或无限循环运行,以每x秒提取文件的时间

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


0
投票

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

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

Recieving emails with AWS SES/SNS

© www.soinside.com 2019 - 2024. All rights reserved.