L'invio di allegati di grandi dimensioni e-mail con ActionMailer e Heroku da S3
-
27-10-2019 - |
Domanda
Ho un app che memorizza i file caricati in S3, una volta completare una mail viene inviata con il file allegato. L'applicazione funziona bene quando gli allegati sono compresi tra 0-15 MB. Tuttavia quando ho attaccato qualcosa di più grande come 16 Mb non riesce e restituisce l'errore:
Net :: SMTPFatalError: 550 Impossibile inviare e-mail, la dimensione massima di 20480000 byte superato
1). In primo luogo non capisco il motivo per cui non riesce come, 16MB < 20480000 byte (+/- 19 Mb)
2). Come posso spedire file più grandi di 19Mb
Sto usando di Heroku addon SendGrid, e Rails 3 con Amazon S3
Soluzione
Normalmente, quando si allegare un file binario a un messaggio di posta elettronica che si traduce in un formato ASCII, e la dimensione cresce con circa il 30% - nella vostra situazione che mezzi l'attacco massima del file possono avere da qualche parte tra il 15 e 16M