1
0
Fork 1
mirror of https://github.com/coddingtonbear/django-mailbox.git synced 2026-07-09 22:38:19 +02:00

Removing 'References' table; default django mail sending methods do not allow multi-line headers (which are required for setting references).

This commit is contained in:
Adam Coddington 2012-10-28 12:03:31 -07:00
parent 608ab9f6c4
commit 188ac8093b
2 changed files with 48 additions and 21 deletions

View file

@ -134,15 +134,6 @@ class Mailbox(models.Model):
except IndexError:
pass
msg.save()
if message['references']:
references = message['references'].split('\n')
for reference in references:
try:
msg.references.add(
Message.objects.filter(message_id=reference.strip())[0]
)
except IndexError:
pass
return msg
def get_new_mail(self):
@ -183,12 +174,6 @@ class Message(models.Model):
blank=True,
null=True,
)
references = models.ManyToManyField(
'django_mailbox.Message',
related_name='referenced_by',
blank=True,
null=True,
)
from_header = models.CharField(
max_length=255,
)
@ -251,12 +236,6 @@ class Message(models.Model):
message.extra_headers['Message-ID'] = make_msgid()
message.extra_headers['Date'] = formatdate()
message.extra_headers['In-Reply-To'] = self.message_id
references = [self.message_id]
for reference in self.references.all():
references.append(
' %s' % reference.message_id
)
message.extra_headers['References'] = '\n'.join(references)
message.send()
return self.mailbox.record_outgoing_message(
email.message_from_string(