我关注this link,使用SendGrid从Django发送邮件。如果我在cc和to_email中的邮箱地址相同,它会返回HTTP Error 400:Bad Request。但如果邮箱地址不同,它也能正常工作。以前有人解决过这个问题吗?无论电子邮件地址是否相同,我都需要在Django发送电子邮件时添加cc。提前感谢。
sg = SendGridAPIClient(development.EMAIL_HOST_PASSWORD)
cc_email = str(ImagingCenter.objects.get(institute_id=user.center_id).email)
from_email = development.DEFAULT_FROM_EMAIL
to_email = to_email
data = {
"personalizations": [{
"to": [{
"email": to_email
}],
"cc": [
{
"email": cc_email
}
],
"subject": "CC Email Testing"
}
],
"from": {
"email": from_email
},
"content": [
{
"type": "text/html",
"value": html_message
}
]
}
response = sg.client.mail.send.post(request_body=data)
字符串
2条答案
按热度按时间eqqqjvef1#
Sendgrid不允许在收件人、抄送和密件抄送字段中出现重复邮件。
这也写在Sendgrid Personalizations Doc中:
单个个性化设置对象(在收件人、抄送或密件抄送字段中指定)中的所有收件人将看到由该个性化设置中的数据定义的相同电子邮件。因此,SendGrid不允许单个个性化设置中的这三个收件人数组中存在重复的电子邮件地址。
如果收件人和BCC字段中有相同的电子邮件地址,请参阅BadRequest。#678
bqucvtff2#
github link return 404 now.但这是一个实际的问题。如果相同的电子邮件地址在/cc/bcc中,API返回一个BAD REQUEST。