Django EmailMessgae() 错误:MIMEPart.__init__()

发布于 2025-01-09 17:17:07 字数 792 浏览 2 评论 0原文

这是我的视图文件: and this is the Screenshot of the error

我已经制作了一个令牌文件来生成链接 和信息文件,了解诸如 EMAIL_HOST_USER 等详细信息。

        current_site = get_current_site(request)
        email_subject = "Confirm your email @XYZ"
        message2 = render_to_string('email_confirmation.html',{
            'name': myuser.first_name,
            'domain': current_site.domain,
            'uid': urlsafe_base64_encode(force_bytes(myuser.pk)),
            'token': generate_token.make_token(myuser),
        })

        email = EmailMessage(
            email_subject,
            message2,
            settings.EMAIL_HOST_USER,
            [myuser.email],
        )
        email.fail_silently=False
        email.send()

This is my views file:
and this is the screenshot of the error

I have made a token file to generate a link
and info file for details like EMAIL_HOST_USER and etc.

        current_site = get_current_site(request)
        email_subject = "Confirm your email @XYZ"
        message2 = render_to_string('email_confirmation.html',{
            'name': myuser.first_name,
            'domain': current_site.domain,
            'uid': urlsafe_base64_encode(force_bytes(myuser.pk)),
            'token': generate_token.make_token(myuser),
        })

        email = EmailMessage(
            email_subject,
            message2,
            settings.EMAIL_HOST_USER,
            [myuser.email],
        )
        email.fail_silently=False
        email.send()

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

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

发布评论

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

评论(2

你与昨日 2025-01-16 17:17:07

也有同样的问题,但是,事实证明我正在导入 EmailMessage 类。

而不是这样做:

from email.message import EmailMessage 

使用:

from django.core.mail import EmailMessage

Had this same issue as well, but, it turned out that I was importing the EmailMessage class.

Instead of doing this:

from email.message import EmailMessage 

Use:

from django.core.mail import EmailMessage
热风软妹 2025-01-16 17:17:07

EmailMessage(...)< /code>[Django-doc]没有任何名为 send_mail() 的方法,它必须是 send() 并且EmailMessage 没有任何名为 fail_silently 的属性,它是传递给 send() 方法的参数,因此最终您的代码看起来像这样

email = EmailMessage(
            email_subject,
            message2,
            settings.EMAIL_HOST_USER,
            [myuser.email],
        )
email.content_subtype = "html" # can specify type of your content
email.send(fail_silently=True)

EmailMessage(...)[Django-doc] don't have any method named as send_mail() it has to be send() and EmailMessage don't have any attribute named as fail_silently it's a parameter passed to send() method so finally your code will look like this

email = EmailMessage(
            email_subject,
            message2,
            settings.EMAIL_HOST_USER,
            [myuser.email],
        )
email.content_subtype = "html" # can specify type of your content
email.send(fail_silently=True)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文