Неверный адрес при отправке почты через Django
Я пытаюсь отправить почту через Django, но у меня возникает ошибка: (501, b'5.1.7 Invalid address', '"emea\\\\sss1ss1"')
Мой EMAIL_HOST_USER = r'emea\xss1ss1'. Как вы можете видеть, мой пользователь состоит из \x, поэтому я использую r''. Как это исправить, настоящие настройки EMAIL_settings верны.
my view.py
def home(request):
subject = 'Test mailing'
message = 'Hello world!!!'
email_from = settings.EMAIL_HOST_USER
recipient_list = ['smth@smth.com']
send_mail(subject,message,email_from,recipient_list)
return HttpResponse('Test mailing')
Если вы хотите отправить электронное письмо с помощью Django, сначала вам нужно установить некоторые переменные в settings.py.
settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.zoho.com' # for zoho mail service. use smtp.gmail.com for Gmail.
EMAIL_HOST_USER = 'something@something.com'
EMAIL_HOST_PASSWORD = 'something'
DEFAULT_FROM_EMAIL = f'Your Name {EMAIL_HOST_USER}'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
then import send_mail function and settings:
from django.core.mail import send_mail
from your_project import settings
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [user_email, ],)