# -6ren">
gpt4 book ai didi

ruby-on-rails-3 - 在 Rails 3.2.x 中从 SendGrid 接收带有附件的电子邮件

转载 作者:行者123 更新时间:2023-12-04 05:42:26 25 4
gpt4 key购买 nike

我可以成功接收来自 SendGrid 的电子邮件并处理其数据。
我的问题是电子邮件附件。

当我查看为每个附件发布的内容时,我得到了以下内容:

"attachment12"=>#<ActionDispatch::Http::UploadedFile:0x00000008a793f8 
@original_filename="image036.png",
@content_type="image/png",
@headers="Content-Disposition: form-data;
name=\"attachment12\";
filename=\"image036.png\"\r\n
Content-Type: image/png\r\n",
@tempfile=#<File:/tmp/RackMultipart20120620-35076-1xav4k1>
>

而不是
Array
(
[attachment1] => Array
(
[name] => Upload.csv
[type] => text/csv
[tmp_name] => /tmp/phpo34iHI
[error] => 0
[size] => 76
)
)

在显示的 Parse API 中引用了 enter link description here
显然,Rails 一如既往地优雅。

但是,我的问题是:
  • 文件在哪里,它们在哪里下载?我找不到它们(如果发生这种情况我会担心)


  • 我实际上正在阅读 ActionDispatch::Http::UploadedFile,根据文档我应该能够做 params['attachment12'].read

    我会发布我的发现

  • 生产是 Heroku,所以我需要将文件粘贴在某种容器中,例如 DB、Mongo 或 S3
  • 我猜这个文件实际上是在 sendgrid 但他们的支持不理解我的问题并将我恢复到解析 api!可能有一个 URL,但我无法在他们的支持下深入了解它。很遗憾。
  • 最佳答案

    这些文件实际上已发布到您的服务器,但您会收到 ActionDispatch::Http::UploadedFile跟...共事。如果你看看 class description您可以看到有几样东西可供您使用:
    original_filename属性很明显,但您可以使用 .read实际读出内容并保存它,或者您可以将临时文件直接传递给您正在使用的任何 gem。

    如果你能告诉我你使用什么样的上传解决方案(回形针,载波),如果有的话,我可以更好地帮助你。

    关于ruby-on-rails-3 - 在 Rails 3.2.x 中从 SendGrid 接收带有附件的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117698/

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