Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | Merge branch 'hotfix/0.12.0.1' into rails-3-develop | Louise Crow | 2013-07-29 | -0/+9 |
|\ | | | | | | | | | | | Conflicts: locale/he_IL/app.po locale/nb_NO/app.po | |||
| * | Backport https://github.com/mikel/mail/pull/405 to prevent stack overflow ↵0.12.0.1hotfix/0.12.0.1 | Louise Crow | 2013-07-26 | -0/+9 |
| | | | | | | | | errors when parsing large mails with envelopes on memory limited systems. | |||
* | | Add test case and fix for unrecognized encoding in subject line | Louise Crow | 2013-06-25 | -0/+15 |
| | | ||||
* | | Handle the case where an encoding is extracted that iconv doesn't handle. | Louise Crow | 2013-06-25 | -1/+4 |
|/ | ||||
* | Fix a security vulnerability: eval used in quoting display name0.11.0.12 | Mark Longair | 2013-06-17 | -1/+1 |
| | | | | | | | | | This use of eval allows arbitrary remote code execution on parsing of a maliciously formed email. Two tests are updated to match the behaviour of the new code to return the display name - these introduce extra escaping, so should be innocous. | |||
* | Backport ruby 1.9 fix for trailing = sign in message headers from mail 2.5release/0.11 | Louise Crow | 2013-06-04 | -0/+16 |
| | ||||
* | Parse the 'to' address as if on a real mail to trigger quoted string encoding. | Louise Crow | 2013-06-03 | -1/+3 |
| | ||||
* | Fix for subject lines with invalid UTF-8 as the last character | Mark Longair | 2013-06-03 | -2/+12 |
| | | | | | | | | | | | | | | | This seems to be the bug mentioned here: http://po-ru.com/diary/fixing-invalid-utf-8-in-ruby-revisited/ That explains that some versions of Iconv don't ignore invalid characters when converting to UTF-8 even with //IGNORE if that invalid character happens to be at the end of the string. In fact, as Matthew Somerville pointed out, with some versions of iconv (e.g. 1.14 on Mac OS, apparently) it's necessary to add and remove more than one space at the end, in case the first character of the byte sequence indicates a long sequence. We add and remove 4 to be on the safe side. | |||
* | Move the mapi requires to where they're really needed | Mark Longair | 2013-05-22 | -0/+2 |
| | | | | | | | Handling of outlook-packed attachments would fail from rake tasks or in the console without requiring 'mapi/msg' and 'mapi/convert' beforehand. Instead, require them in the source file where they're actually used. | |||
* | Retain old handling of malformed addresses in To and Cc lines | Mark Longair | 2013-05-21 | -0/+29 |
| | | | | | | | | | | The behaviour of the TMail backend's 'to' and 'cc' methods where there was a malformed To: or Cc: line was to return nil, whereas Mail returns a version of the string anyway. We'd have to change quite a lot of code to deal with an extra possible class of returned objects, so it's simplest for the moment to monkey-patch Mail::Message's 'to' and 'cc' methods to restore the old behaviour. | |||
* | Cope with emails with a missing final MIME boundary | Mark Longair | 2013-05-17 | -2/+9 |
| | | | | | | | | | | | | | | | The Mail gem deals with multipart messages that look as if they should have 1 part but are missing the final MIME boundary, by make the parts list empty and setting part.body to the text of the email. Rather than throwing an exception in this case, we just pretend that part is text/plain and return it, so that the page doesn't error and we still have a chance of some useful text being displayed. Note that we haven't investigated yet the case of emails that have more than one start boundary, but no final boundary. Fixes #921 | |||
* | Only set original_charset when a charset has been defined for the mail part. ↵ | Louise Crow | 2013-05-16 | -3/+8 |
| | | | | Fixes #942. | |||
* | Make efforts to ensure that we're usually dealing with UTF-8 strings | Mark Longair | 2013-05-16 | -1/+5 |
| | | | | | | | | | One of these changes is to make sure that the Mail backend, like the TMail backend it replaces, will return text parts encoded in UTF-8 if possible. The other change is to ensure that when text attachments are reloaded from disk, we attempt to convert them to UTF-8. | |||
* | Ignore common TNEF attachment parsing errors | Mark Longair | 2013-05-16 | -3/+8 |
| | | | | | | | This also introduces a custom error class so that we don't accidentally catch other problems. Fixes #920 | |||
* | Rails security update | Matthew Landauer | 2013-03-19 | -67/+0 |
| | | | | | The rails upgrade also forces a mail gem upgrade. To make things work again we need to remove part of the monkeypatched backporting of encoding fixes. | |||
* | Backport Mail's encoding code from 2.5 for Ruby 1.9 | Henare Degan | 2013-03-07 | -0/+45 |
| | | | | Decoding messages in Ruby 1.9 was screwing up but not dying like 1.8. Backporting this fixes the problem. | |||
* | Revert "Update this to match the older version of the mail gem we're using" | Henare Degan | 2013-03-03 | -1/+2 |
| | | | | This reverts commit b9a2d996408c1ef703aa78311f8c2a0f6e0d7afc. | |||
* | Backport Mail 2.5's to_yaml to prevent an exception with Ruby 1.8 | Henare Degan | 2013-03-02 | -0/+22 |
| | ||||
* | Backport newer Mail code to fix decoding problems. #850 | Henare Degan | 2013-03-02 | -0/+38 |
| | ||||
* | Remove Tmail and use the Mail gem under Ruby 1.8.7 as well | Henare Degan | 2013-02-27 | -426/+0 |
| | ||||
* | Our older version of Mail returns a different class so cast it to a String | Henare Degan | 2013-02-21 | -1/+1 |
| | ||||
* | We're using an older version of Mail that returns a different class | Henare Degan | 2013-02-21 | -3/+3 |
| | ||||
* | Update this to match the older version of the mail gem we're using | Henare Degan | 2013-02-10 | -3/+2 |
| | ||||
* | Calling TMail::Mail#base64_decode does not modify the mail object so doesn't ↵ | Matthew Landauer | 2013-01-28 | -8/+5 |
| | | | | do anything as used here | |||
* | Patch the parameter hash used in Mail to handle nil values. | Louise Crow | 2012-12-06 | -0/+19 |
| | ||||
* | Convert url in comment to spec. | Louise Crow | 2012-12-06 | -0/+1 |
| | | | | | | Conflicts: lib/mail_handler/backends/tmail_backend.rb | |||
* | Add functions for basic mail handling to the mail backend of mail handler. | Louise Crow | 2012-12-06 | -0/+199 |
| | ||||
* | Remove url in comment - has been converted to spec. | Louise Crow | 2012-12-06 | -2/+0 |
| | ||||
* | Convert example URL to spec. | Louise Crow | 2012-12-06 | -3/+1 |
| | ||||
* | Patch the Message initialize method so that it doesn't strip the initial ↵ | Louise Crow | 2012-12-06 | -0/+39 |
| | | | | input - trailing spaces can be meaningful. | |||
* | Convert address to string in the case where there's just an address. | Louise Crow | 2012-12-05 | -1/+1 |
| | ||||
* | Standardise on part as a param name, not mail_part. | Louise Crow | 2012-12-05 | -4/+4 |
| | ||||
* | Remove redundant references to MailHandler | Louise Crow | 2012-12-05 | -3/+3 |
| | ||||
* | Move mail-specific stuff to mail handler. | Louise Crow | 2012-12-05 | -1/+46 |
| | ||||
* | Add a wrapper method for get_attachment_leaves. | Louise Crow | 2012-12-05 | -0/+8 |
| | ||||
* | Fix typo. | Louise Crow | 2012-12-05 | -1/+1 |
| | ||||
* | Remove redundant references to MailHandler. | Louise Crow | 2012-12-05 | -11/+11 |
| | ||||
* | Move the getting of attachment leaves to the mail handler. | Louise Crow | 2012-12-05 | -0/+88 |
| | ||||
* | Move part counting to the mail handler. | Louise Crow | 2012-12-05 | -0/+48 |
| | ||||
* | Move counters to mail object. | Louise Crow | 2012-12-05 | -0/+4 |
| | ||||
* | Adding methods for getting the content type of a mail part, and getting ↵ | Louise Crow | 2012-12-04 | -0/+16 |
| | | | | header strings from a mail. | |||
* | Add specs for getting name, email and formatted address - make them pass ↵ | Louise Crow | 2012-12-04 | -1/+1 |
| | | | | with the mail backend. | |||
* | Add methods for finding out if there is an empty return path on a mail and ↵ | Louise Crow | 2012-12-04 | -0/+20 |
| | | | | getting the auto-submitted field. | |||
* | Move method for getting the to, cc and envelope-to addresses of a mail to ↵ | Louise Crow | 2012-12-04 | -0/+13 |
| | | | | the mail handler. | |||
* | Get name and address specs to pass under Ruby 1.9 | Louise Crow | 2012-12-03 | -5/+26 |
| | ||||
* | Add some comments. | Louise Crow | 2012-12-03 | -0/+3 |
| | ||||
* | Move the specifics of getting a From: name from a mail to the mail handler. | Louise Crow | 2012-12-03 | -0/+9 |
| | ||||
* | Delegate getting the from address of an incoming mail to the mail handler. | Louise Crow | 2012-12-03 | -0/+25 |
| | ||||
* | Add method for getting the body of a mail part to mail handling modules. | Louise Crow | 2012-11-29 | -0/+8 |
| | ||||
* | Bugfix - need to convert to string in the just email address case. | Louise Crow | 2012-11-15 | -1/+1 |
| |