mirror of
https://github.com/coddingtonbear/django-mailbox.git
synced 2026-07-10 06:48:19 +02:00
new setting to delete email from server; don't store duplicate emails;
This commit is contained in:
parent
201f568750
commit
5bdd3703f1
3 changed files with 21 additions and 4 deletions
|
|
@ -2,6 +2,8 @@ import six
|
|||
|
||||
from poplib import POP3, POP3_SSL
|
||||
|
||||
from django_mailbox import utils
|
||||
|
||||
from .base import EmailTransport, MessageParseError
|
||||
|
||||
|
||||
|
|
@ -29,6 +31,8 @@ class Pop3Transport(EmailTransport):
|
|||
return '\r\n'.join(message_lines)
|
||||
|
||||
def get_message(self, condition=None):
|
||||
settings = utils.get_settings()
|
||||
|
||||
message_count = len(self.server.list()[1])
|
||||
for i in range(message_count):
|
||||
try:
|
||||
|
|
@ -43,6 +47,8 @@ class Pop3Transport(EmailTransport):
|
|||
yield message
|
||||
except MessageParseError:
|
||||
continue
|
||||
self.server.dele(i + 1)
|
||||
|
||||
if settings['delete_original_message']:
|
||||
self.server.dele(i + 1)
|
||||
self.server.quit()
|
||||
return
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue