在Django中添加电子邮件标题

3

So I have a code like this in the 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'},
)

我想添加一个头部信息 'List-Unsubscribe',但是不起作用,我得到了一个服务器错误。如果我使用 '#' 的代码就没问题。如何添加这个头部信息?谢谢。


在 Django 的 send_mail 代码中没有名为 headers 的参数。您究竟想要实现什么? - Arpit Solanki
1个回答

8

您可以尝试使用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


看起来不错。我现在尝试了一下,至少没有出现错误,但是我没有收到发送的电子邮件(与最初发布的代码不同)。 - tbenji84
我在本地进行测试,将示例添加到答案中,检查您的电子邮件设置,请。 - Brown Bear

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接