Django отправка электронной почты с помощью outlook
Я пытаюсь отправить электронную почту с помощью Django на localhost, но это дает мне следующую ошибку.
SMTPException at /listings Не найден подходящий метод аутентификации
Это моя функция:
send_mail(
'Subject here',
'Here is the message.',
'emailfrom',
['emailto'],
auth_user='username',
auth_password='password',
)
А это мои настройки:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'mail.etisalat.com'
EMAIL_HOST_USER = 'myemail'
EMAIL_HOST_PASSWORD = 'mypassword'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
Я использую вот так, и это работает
from email.message import EmailMessage
import smtplib
msg = EmailMessage()
msg.set_content(my_content)
me = config.email
you = toList
msg['Subject'] = subject
msg['From'] = me
msg['To'] = you
with open(excel_file, 'rb') as f:
file_data = f.read()
msg.add_attachment(file_data, maintype="application", subtype="csv", filename=excel_file)
s = smtplib.SMTP("host.com", 587)
s.ehlo()
s.starttls()
s.login(config.email, config.password)
s.send_message(msg)
s.quit()