agateblue/django-dbes

dbes.backends.EmailBackend appears to drop email attachments

Open

#4 opened on Mar 16, 2018

View on GitHub
 (2 comments) (1 reaction) (0 assignees)Python (2 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (27 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I created an email via:

fp = open('sample.csv', 'rb')
email = EmailMessage(
    'Sample email header',
    'Sample email body',
    settings.DEFAULT_FROM_EMAIL,
    [settings.SEND_EMAIL]
)
filename = 'sample.csv'
email.attach(filename, fp.read(), 'text/csv')
email.send()

An email is properly sent, and I'm able to hit the email URL at /emails/:emailId when the dbes email urls are configured as described in the documentation.

When I navigate to the email url, I only see the sample email body, with no indication that an email is attached. I see the attachment printed to the Django console when I use the django.core.mail.backends.console.EmailBackend instead.

It is likely not necessary or feasible to print the contents of the attachment, but displaying the attachments and their filenames somewhere would be useful.

Contributor guide