使用 actionmailer 和 heroku 从 s3 发送大型电子邮件附件
我有一个应用程序,将上传的文件存储在 s3 中,完成后会发送带有附件的邮件。当附件大小在 0-15 Mb 之间时,该应用程序运行良好。但是,当我附加较大的内容(例如 16 Mb)时,它会失败并返回错误:
Net::SMTPFatalError: 550 无法发送电子邮件,超出最大大小 20480000 字节
1)。首先我不明白为什么它失败了,16Mb < 20480000 字节(+/-19 Mb)
2)。我如何邮寄大于 19Mb 的文件
我正在使用 heroku 的 sendgrid 插件,以及使用 amazon s3 的 Rails 3
i have an app that stores uploaded files in s3, once complete a mail is sent with the attached file. The app works fine when attachments are between 0-15 Mb in size. However when i attached something larger like 16 Mb it fails and returns the error:
Net::SMTPFatalError: 550 Could not send e-mail, max size of 20480000 bytes exceeded
1). Firstly i do not understand why it fails as, 16Mb < 20480000 bytes(+/-19 Mb)
2). How can i mail files larger than 19Mb
I am using heroku's sendgrid addon, and rails 3 with amazon s3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,当您将二进制文件附加到邮件消息时,它会被转换为 ASCII 格式,并且大小会增加大约 30% - 在您的情况下,这意味着最大文件附件可以在 15 到 16M 之间。
Normally when you attach a binary file to a mail message it gets translated to an ASCII format, and the size grows with about 30% - in your situation that means the maximum file attachment can have somewhere between 15 and 16M.