django发送邮件报参数错误

发布于 2022-09-06 00:41:45 字数 801 浏览 22 评论 0

最近在学习Django,在学习到send_mail时,一直报参数错误。
views.py代码如下:

    from django.conf import settings
    from django.core.mail import send_mail

    def sendMail(request):
        msg = r'<a href="http://www.baidu.com" target="_blank">百度</a>'
        send_mail(subject='baidu',message='this is a test mail',from_email=settings.EMAIL_FROM,
                  recipient_list=['demo@163.com'],html_message=msg,fail_silently=False)
        return HttpResponse('ok')

报错如下:

clipboard.png

已经传了必要的参数了,为什么会报参数问题呢?
TypeError: send_mail() takes at least 4 arguments (1 given)
求教。


已经找到了错误原因:
手误配错导致。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪花飘飘的天空 2022-09-13 00:41:45
msg = '<a href="http://www.baidu.com" target="_blank">百度</a>'
send_mail('baidu', 'this is a test mail', settings.EMAIL_FROM, ['demo@163.com'], html_message=msg)

检查一下关键字参数对不对, 可以使用位置参数

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文