Отправка электронной почты: user.email_user vs send_mail

Привет, джентльмены и леди). Я хочу отправить вам письмо (немного спама), но у меня не получилось. Можете ли вы мне помочь? Если я использую 'email_user', то письмо отправляется.

current_site = get_current_site(request)
subject = 'Activate Your Account'
message = render_to_string('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)
return redirect('account_activation_sent')

Но когда я хочу использовать send_mail вместо email_user, это не работает. Я хочу понять, что я делаю не так.

send_mail(subject, message, email_from, recipient_list, fail_silently=False)

Мои настройки:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = get_secret('EMAIL_HOST_USER')

EMAIL_HOST = get_secret('EMAIL_HOST')
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = get_secret('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = get_secret('EMAIL_HOST_PASSWORD')
# Custom setting. To email
RECIPIENT_ADDRESS = ['None']

Я понял, что произошло. send_mail работает только с EMAIL_HOST, который предоставляет gmail. Но когда я хочу отправить письмо на другой email_service, тогда он работает с email_user. Спасибо за все.

Вернуться на верх