1
0
Fork 0
Commit graph

136 commits

Author SHA1 Message Date
Adam Coddington
413c492db3 Merge pull request #38 from patipatini/attachment_filename_encoding
Fix encoded attachment's filenames
2014-12-15 06:43:21 -08:00
Philippe
571f57d957 Fix encoded attachment's filenames 2014-12-15 14:50:14 +01:00
Adam Coddington
f16d4f6d9c Minor tweaks to logging. 2014-11-15 22:18:19 -08:00
Adam Coddington
aa59199c9b Interpret unknown encodings as ASCII. Fixes #34. 2014-11-15 22:15:25 -08:00
Adam Coddington
e1b0763a46 Store 'Delivered-To' as 'to_header' when 'to' is unspecified. 2014-11-10 19:20:17 -08:00
Will
1406d465d6 Adjust usages of get_query_set to get_queryset 2014-09-06 19:18:47 -07:00
Will
bd56716e74 Fix deprecation warnings after Django 1.7 upgrade 2014-09-06 16:31:12 -07:00
Ariel Gerardo Ríos
6d73301f0d Add property to fetch HTML body message. 2014-09-01 15:30:30 -03:00
Ariel Gerardo Ríos
ce7e17b50c Add file header and dummy HTML method. 2014-08-29 17:24:49 -03:00
Ariel Gerardo Ríos
305d1c5c38 Add translation support to field names and help texts. 2014-08-29 16:08:01 -03:00
Ariel Gerardo Ríos
4f400fab48 Add some spaces between constants and imports. 2014-08-29 15:39:49 -03:00
Adam Coddington
591f1545c8 Decode from ASCII with replacement if errors are encountered while gathering text. Fixes #20. 2014-08-22 19:46:39 -07:00
Alex Lovell-Troy
677e420dec Adding gmail to the mailbox types
and adding the type to models.py
2014-05-28 21:24:46 -06:00
Adam Coddington
02567acdc2 Minor alterations to @yellowcap's pull request submission:
* Using a query parameter argument (rather than the entire query string)
  to specify the folder into which e-mail messages should be archived.
* Duplicating the IMAP tests; this could probably be a bit more simply
  done, but we'll at least be verifying both archived and non-archived
  use cases.
* Simplifying some aspects of the documentation to include references
  to this new feature.
2014-05-25 12:35:20 -07:00
Daniel
0e0c6cf170 Added email archiving option to IMAP transport 2014-05-23 09:17:14 +01:00
Adam Coddington
2b90f08250 Merge branch 'master' of github.com:coddingtonbear/django-mailbox 2014-04-24 15:49:18 -07:00
Adam Coddington
002e33bd95 Refactoring imports for Python3 support. Fixes #13.
* Refactoring unicode payload handling of mis-encoded payloads.
* Uses six.moves.urllib to find proper urllib versions.
2014-04-24 15:44:45 -07:00
Adam Coddington
a2cf80ef99 Fixing header decoding such that it works properly under both Python 3.x and 2.x. 2014-04-22 17:06:17 -07:00
Adam Coddington
79e189fb22 Always decode headers into unicode objects before assigning to model; fixes #12. 2014-04-22 15:49:49 -07:00
Adam Coddington
02b63b4001 Merged in medsafe/django-mailbox/ashvetsov/fixes-to-push (pull request #1)
Thanks @medsafe!

Fixes for signal exception handling and inability to get IMAP inbox
2013-09-07 13:05:25 -07:00
Adam Coddington
1bd781832a Removing leftover logger. 2013-07-26 22:16:44 -07:00
Adam Coddington
88d122c421 Base64-encode message body when storing in DB.
* Since Django requires that the content stored in a TextField be unicode, we
  need some way to encode the message safely.  In situations before where
  a single-byte non-7-bit-clean encoding were used, django-mailbox could
  explode when writing the message copy to the database; this should ameliorate
  that problem.
* Reverts earlier changesets' encoding normalization.
2013-07-26 22:13:29 -07:00
Adam Coddington
adb17e7d67 Adding tests and minor code changes to ensure that we properly handle the distinction between bytes and text when dehydrating/rehydrating messages. 2013-07-26 19:13:35 -07:00
Adam Coddington
3ee4b43936 Cleaning up tests; moving test e-mail messages; fixing bugs relating to message encoding rehydration.
--HG--
rename : django_mailbox/tests/generic_message.eml => django_mailbox/tests/messages/generic_message.eml
rename : django_mailbox/tests/message_with_attachment.eml => django_mailbox/tests/messages/message_with_attachment.eml
rename : django_mailbox/tests/message_with_defective_attachment_association.eml => django_mailbox/tests/messages/message_with_defective_attachment_association.eml
rename : django_mailbox/tests/message_with_defective_attachment_association_result.eml => django_mailbox/tests/messages/message_with_defective_attachment_association_result.eml
rename : django_mailbox/tests/message_with_image_jpg_mimetype.eml => django_mailbox/tests/messages/message_with_image_jpg_mimetype.eml
rename : django_mailbox/tests/message_with_long_text_lines.eml => django_mailbox/tests/messages/message_with_long_text_lines.eml
rename : django_mailbox/tests/message_with_many_multiparts.eml => django_mailbox/tests/messages/message_with_many_multiparts.eml
rename : django_mailbox/tests/message_with_many_multiparts_stripped_html.eml => django_mailbox/tests/messages/message_with_many_multiparts_stripped_html.eml
rename : django_mailbox/tests/message_with_utf8_char.eml => django_mailbox/tests/messages/message_with_utf8_char.eml
rename : django_mailbox/tests/multipart_text.eml => django_mailbox/tests/messages/multipart_text.eml
2013-07-26 18:07:31 -07:00
Adam Coddington
98745bcd70 Set email payload's charset after all other headers. 2013-07-26 17:40:44 -07:00
Adam Coddington
2e6c23a6f0 Revamping encoding handling to normalize encodings to UTF-8 for storage; back into original encoding during rehydration. 2013-07-26 01:01:07 -07:00
Oliver
d294b26729 Bugfixes: Attachment extension; UTF16 characters in body 2013-08-03 10:53:38 -05:00
Adam Coddington
f48abb0d14 Adding missing import. 2013-07-26 20:18:49 -07:00
Adam Coddington
0f3cb09f94 Minor PR cleanup and reorganization. 2013-07-26 20:15:39 -07:00
Adam Coddington
9954b74eae Merging in changes from buriy:master (pr #5) 2013-07-25 18:45:22 -07:00
Yuri Baburov
ac0f2153c0 Applied cleaned up fixes from Anders.Du (duyu) 2013-07-25 18:47:49 +01:00
Yuri Baburov
6697e848c8 Support for Django 1.4 with python 2.5, copied from
https://github.com/jhmaddox/django-precompressed/issues/1
("AttributeError: StringIO instance has no attribute 'name'")
2013-07-25 18:24:33 +01:00
Adam Coddington
384de32d85 Encode email message body into UTF-8 always when on Python 2; although I originally thought that this was a Python 2.6 thing, it looks like it might be some combination of platform/version, but bytes should always be fine. 2013-07-25 00:14:24 -07:00
Yuri Baburov
32968aa678 Support for Django 1.4 with python 2.5, copied from
https://github.com/jhmaddox/django-precompressed/issues/1
("AttributeError: StringIO instance has no attribute 'name'")
2013-07-22 18:16:28 +01:00
Anders.Du
491b489867 Fix the IndentationError in last commit. 2013-07-21 17:31:44 +08:00
Anders.Du
eca0b2caa4 * Add decoding for some encoded messages parts, i.e.
attachments' name, message header, etc.
* Remove overriding for MessageAttachment's __getitem__
  method, so we can call the members directly in django
  templates.

Signed-off-by: Anders.Du <ander.dy@gmail.com>
2013-07-19 23:39:41 +08:00
Adam Coddington
4e83ae8eb3 Updating documentation. 2013-06-24 00:20:08 -07:00
Adam Coddington
5f289289ce Major refactor of message attachment handling; no longer stores verbatim
message copy in database.

Bumping version number to 2.1

* Walks through incoming message, write attachments to disk as they are found,
  and alters message body removing actual attachment body, and adding
  header 'X-Django-Mailbox-Interpolate-Attachment' referencing the ID of the
  stored attachment.
* When calling ``get_email_object``, will walk through stored message, and
  're-hydrate' the message by finding said headers, searching for the
  appropriate record in the MessageAttachments table, and rebuild the message
  object as closely as possible.

Minor fixes:

* Properly collect text/plain content from any part of the message; previously
  would only check the message's first level of payloads, now walks through
  all payloads, building a string of all text/plain content.
* Remove use of deprecated `assertEquals` message.
2013-06-23 20:27:50 -07:00
Adam Coddington
548cc66c52 Incorporating changes from @mancio's fork. 2013-06-22 17:44:55 -07:00
Adam Coddington
364a3061c2 Adding Python3 support. 2013-06-22 15:42:50 -07:00
Adam Coddington
3ea8689ec0 Encode message body to bytes prior to reconstituting e-mail message object. Added additional test to ensure that messages can make it the full cycle. 2013-06-22 15:06:53 -07:00
Adam Coddington
9cdb2d9d1b PEP-8 Cleanup. 2013-06-22 14:35:47 -07:00
Adam Coddington
9f77c9221a Removing unintended print message :-o 2013-06-22 14:28:00 -07:00
Adam Coddington
156b6fb418 Hide original body from email message display in admin; bumping version number. 2013-06-11 22:32:13 -07:00
Adam Coddington
cd77dd1c93 Merging in upstream changes. 2013-06-06 01:11:04 -07:00
Adam Coddington
46960440d5 Typo. 2013-06-06 01:10:12 -07:00
Adam Coddington
af2f37a247 Remove M2M relationship between MessageAttachment and Message. 2013-06-06 01:03:16 -07:00
Adam Coddington
8a34ac211c Properly handle RFC2822 line continuations; resolves #4. 2013-06-05 12:43:28 -07:00
ashvetsov
60718f5ea8 Fixed issue that made it possible for signal receiver to break getmail.
--HG--
branch : ashvetsov/fixes-to-push
extra : source : a76f8a4e1cf9c469710eb30d093be749965ee213
2013-04-11 15:56:22 +04:00
Adam Coddington
2a90953283 Adding new settings allowing one to specify a list of mimetypes that are permitted to be stored in the message body of the e-mail message model. 2013-03-11 21:00:53 -07:00