我有一个应用程序,一旦完成邮件与附件一起发送,就会在s3中存储上传的文件。当附件大小在0-15 Mb之间时,该应用程序正常工作。但是当我附加一些像16 Mb更大的东西时,它会失败并返回错误:
Net :: SMTPFatalError:550无法发送电子邮件,超出最大大小20480000字节
1)。首先我不明白为什么它失败了,16Mb < 20480000字节(+/- 19 Mb)
2)。如何邮寄大于19Mb的文件
我正在使用heroku的sendgrid插件,并使用amazon s3使用rails 3
答案 0 :(得分:5)
通常,当您将二进制文件附加到邮件消息时,它会被转换为ASCII格式,并且大小增加约30% - 在您的情况下,这意味着最大文件附件可能介于15到16M之间。