2


我有一个应用程序将上传的文件存储在 s3 中,一旦完成,就会发送一封带有附件的邮件。当附件大小在 0-15 Mb 之间时,该应用程序可以正常工作。但是,当我附加更大的东西(例如 16 Mb)时,它会失败并返回错误:

Net::SMTPFatalError: 550 无法发送电子邮件,超出最大大小 20480000 字节

1)。首先,我不明白为什么它会失败,因为 16Mb < 20480000 字节(+/-19 Mb)
2)。如何邮寄大于 19Mb 的文件

我正在使用 heroku 的 sendgrid 插件,以及带有 amazon s3 的 rails 3

4

1 回答 1

5

通常,当您将二进制文件附加到邮件消息时,它会被转换为 ASCII 格式,并且大小会增长大约 30% - 在您的情况下,这意味着最大文件附件可能在 15 到 16M 之间。

于 2011-07-26T15:56:09.437 回答