Как отправить электронное письмо с помощью учетной записи электронной почты godaddy в django?

#python #django #email #smtp #html-email

#python #django #Адрес электронной почты #smtp #html-электронная почта

Вопрос:

Я хочу отправлять письма с помощью моей учетной записи электронной почты godaddy. Функция, которую я создал в veiws.py , Который отлично работает с учетной записью gmail, но не отправляет электронные письма с электронной почты my godaddys. Пожалуйста, скажите мне, в чем возможная ошибка, которую я совершаю здесь.

views.py (функции для отправки кода проверки)

 class SignUp(CreateView):
    form_class = UserCreateForm
    template_name = 'accounts/signup.html'
        
    def get(self, request, *args, **kwargs):
        form = self.form_class()
        return render(request, self.template_name, {'form': form})

    def post(self, request, *args, **kwargs):
        form = self.form_class(request.POST)
        if form.is_valid():

            user = form.save(commit=False)
            user.is_active = False # Deactivate account till it is confirmed
            user.save()

            current_site = get_current_site(request)
            subject = 'Activate Your Dotescrow Account'
            html_message = loader.render_to_string('accounts/account_activation_email.html', {
                'user': user,
                'domain': current_site.domain,
                'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                'token': account_activation_token.make_token(user),
            })
            user.email_user(subject,'message' ,fail_silently=True,html_message=html_message)
            messages.success(request, 'Please verify you email to activate you account.')
            return redirect('accounts:signup')

        return render(request, self.template_name, {'form': form})
 

settings.py

 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'mail.bussicess.net'
EMAIL_HOST_USER = 'no-reply@bussicess.net'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 465
EMAIL_USE_SSL = True
EMAIL_USE_TLS = False
 

Если требуется больше кода, сообщите мне об этом в комментариях. Спасибо.

Ответ №1:

Этот код работает нормально, я только что получил электронные письма довольно поздно из-за плохого подключения к Интернету, но вы, ребята, можете это сделать в django. этот код подходит для электронных писем godaddy. Спасибо.