Электронные письма sendgrid python bcc не отправляются

После обновления до последней версии клиента python sendgrid адреса в поле скрытой копии больше не получают электронные письма.

Вот код, используемый для отправки почты:

headers = json.JSONEncoder().encode({'X-SMTPAPI' : headers.json_string()}) if headers else None
email = sendgrid.Mail(from_email=from_email,
                      from_name=from_name,
                      to=to_emails,    # list of email addresses
                      cc=cc,    # list of email addresses
                      bcc=bcc,  # list of email addresses
                      subject=subject,
                      html=html,
                      text=text,
                      headers=headers)

В github есть открытая проблема, но не похоже, чтобы был достигнут какой-либо прогресс:

https://github.com/sendgrid/sendgrid-python/issues/83

У кого-нибудь есть исправление или обходной путь, не связанный с использованием очень старой версии?


person Suhaas Prasad    schedule 21.10.2014    source источник
comment
Просто опубликовал обходной путь для текущей версии. В следующей версии это не понадобится.   -  person elbuo    schedule 21.10.2014


Ответы (1)


Для текущей версии, которую вы используете, есть обходной путь. Вот ссылка на него:

https://github.com/sendgrid/sendgrid-python/issues/83#issuecomment-59974718

Последняя версия ведет себя именно так, как вы хотите. Метод add_to используется по умолчанию для заголовка SMTPAPI вместо обычного параметра To. Теперь он был отменен, и для добавления получателей в SMTPAPI вы должны явно сделать это. Дайте мне знать, если у вас будут еще вопросы, буду рад на них ответить.

person elbuo    schedule 22.10.2014