Категории не устанавливаются в sendgrid с использованием python3 - PullRequest
0 голосов
/ 09 июля 2019

Заранее спасибо за помощь. Я пытаюсь отправить электронное письмо, используя sendgrid v3 api из python в моем коде django.Сообщение отправляется, но категории не устанавливаются с использованием заголовка X-SMTPAPI.

Ниже приведен код для отправки электронной почты.

def send_email (self, email_data):

to_emails_ids = []
for email_id in email_data.to_email_ids:
    to_emails_ids.append({'email': email_id})

data = {
    'personalizations': [
        {
            'to': to_emails_ids,
            'subject': email_data.subject,
            'headers': {'X-SMTPAPI':'{\"category\":[\"test\"]}'}
        }
    ],
    'from': {
        'email': email_data.from_email
    },
    'content': [
        {
            'type': 'text/html',
            'value': email_data.html_body
        }
    ]
}
if len(email_data.pdf_attachments) > 0:
    data['attachments'] = self.get_pdf_attachments(
        email_data.pdf_attachments)

if email_data.from_name is not None:
    data['from']['name'] = email_data.from_name

if email_data.cc_email_ids is not None:
    cc_email_ids = []
    for email_id in email_data.cc_email_ids:
        cc_email_ids.append({'email': email_id})
    data['personalizations'][0]['cc'] = cc_email_ids
    # index zero is hardcoded as only one personalizations is there

response = self.sg_client.client.mail.send.post(request_body=data)
status_code = response.status_code

if status_code in (202, 200):
    response_dict = {
        'message': 'email sent successfully', 'status_code': 200}
else:
    response_dict = {
        'message': 'some problem with sendgrid settings', 'status_code': 424}
return response_dict

Письмо достигает консоли sendgrid, но категории не достигают.! [скриншот sendgrid] https://imgur.com/I9529tu

Любая помощь будет оценена

...