Django EmailMessgae() Ошибка: MIMEPart.__init__() принимает от 1 до 2 позиционных аргументов, но было задано 5 аргументов
Вот мой файл представлений а вот скриншот ошибки Я создал файл токена для генерации ссылки и информационный файл для деталей, таких как 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=True
email.send_mail()
EmailMessage(...)[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] не имеет метода с именем 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 класс.
Вместо того, чтобы сделать это:
from email.message import EmailMessage
Использование:
from django.core.mail import EmailMessage