django - 在 django 中添加电子邮件 header

标签 django

所以我在views.py中有这样的代码

from django.core.mail import send_mail
  send_mail(
  'subject',
  'message.',
  'info@xyz1234.de',
  ['test1234@gmail.com'],
  fail_silently=False,
#  headers={'List-Unsubscribe': '<http://www.xyz1234.de/unsubscribe123'},
)

我想添加标题“列表取消订阅”,但它不起作用,并且出现服务器错误。如果我使用带有“#”的代码,则代码可以正常工作。如何添加此 header ?谢谢。

最佳答案

您可以尝试使用EmailMessage

from django.core.mail import EmailMessage


email = EmailMessage(
    'subject',
    'message.',
    'info@xyz1234.de',
    to=['MYTEST@yandex.ru'],
    headers={'MY-UNIQUE-HEAD':  '<http://www.xyz1234.de/unsubscribe123'},
)

email.send(fail_silently=False)

设置

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'YOURUSER@gmail.com'
EMAIL_HOST_PASSWORD = 'YOURPASS'

enter image description here

关于django - 在 django 中添加电子邮件 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45899217/

相关文章:

python - Django 管理员。显示非模型字段

多服务器部署上的 Django Compressor

python - celery 运行作为守护进程停止

javascript - 在 Django 中使用 javascript 获取 anchor 元素 ID

python - Django 查询对 ArrayFields 的长度求和

python - 在我的项目中创建一个名为admin的APP是否会出现未知冲突?

python - Django 中存储用户上传的文件的位置

django - 基于 Django 类的 View 的反向 url

python - Django/Postgres 将使用多少字节作为十进制字段?

Django 检查字段是否为空?