diff options
author | Louise Crow <louise.crow@gmail.com> | 2015-05-22 15:29:34 +0100 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2015-06-04 12:17:51 +0100 |
commit | a048c2d1af31006363712f0c348e3bee5ca45ac6 (patch) | |
tree | 80a4db19c93d1022185b26c88ff56f5af0c17ae4 /lib/mail_handler/backends/mail_backend.rb | |
parent | 998b23aac1efbc246376242bbf06aec1ac865bec (diff) |
Handle unparsed email contents as binary.
I think I was wrong in a83b379fd2d676172855825d0592937b234371e2 in
assuming that all email gets properly encoded for transfer. Looking
at the mail gem load method
https://github.com/mikel/mail/blob/b159e0a542962fdd5e292a48cfffa560d7cf412e/lib/mail/mail.rb#L175a,
it reads raw email content from a file in binary mode. So this commit
makes both reading and writing the raw_email a binary mode operation
and adds a data_as_text method for displaying the data in the admin
interface that coerces it to valid utf-8.
Diffstat (limited to 'lib/mail_handler/backends/mail_backend.rb')
0 files changed, 0 insertions, 0 deletions