#32907: Allow duplicate headers while sending email
------------------------------------------+------------------------
               Reporter:  Shrawan Poudel  |          Owner:  nobody
                   Type:  New feature     |         Status:  new
              Component:  Core (Mail)     |        Version:  3.2
               Severity:  Normal          |       Keywords:
           Triage Stage:  Unreviewed      |      Has patch:  0
    Needs documentation:  0               |    Needs tests:  0
Patch needs improvement:  0               |  Easy pickings:  0
                  UI/UX:  0               |
------------------------------------------+------------------------
 Currently, for sending custom headers while sending email we create up a
 dict and pass it to the **EmailMessage**

 for example:

 {{{
 from django.core.mail import EmailMessage

 email = EmailMessage(
     'Example Subject',
     'Here is the message.',
     'f...@example.com',
     to=['t...@example.com'],
     headers={'x-unique-id':  'unique_id',
                      'X-email-id-trace ':'trace_id'},
 )
 email.send(fail_silently=False)
 }}}

 Since we pass **headers** using a **dict** i need to create up unique keys
 for headers so this is the reason i am not being able to send duplicate
 email headers,
 i came across this case when i tried to implement AWS SES Logging where i
 need to send multiple headers of same name like,


 {{{
     headers={'X-SES-CONFIGURATION-SET':  'emailLogs',
                      'X-SES-MESSAGE-TAGS ':'uid=uid',
                    'X-SES-MESSAGE-TAGS':'sub=sub',
                     'X-SES-MESSAGE-TAGS':'dom=dom'},

 }}}

 There are/can be multiple workarounds to deal with it but i will be happy
 to see this implemented in django core itself

 I am happy to work on it if it needs to be implemented as a new feature to
 allow duplicate headers name

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32907>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/051.eaf61cca9e82bf63de94d3bd8492180b%40djangoproject.com.

Reply via email to