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:
parent
608ab9f6c4
commit
188ac8093b
2 changed files with 48 additions and 21 deletions
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue