Django получает ошибку:send_mail() получил неожиданный аргумент ключевого слова 'fail_silently' при отправке почты

Я новичок в Django и пытаюсь использовать Django Emailer. Я предоставил следующие настройки для почты в settings.py:

EMAIL_USE_TLS = True
EMAIL_HOST='smtp.gmail.com'
EMAIL_HOST_USER='ant@a.com'
EMAIL_HOST_PASSWORD='******'
EMAIL_PORT = 587 

Я определил один взгляд в моем views.py следующим образом:

def testemail(request) :
    subject="test email"
    message="hello sid"
    reply_to_list=['abc@gmail.com','def@gmail.com']

    send_mail(subject,message,'ant@a.com',reply_to_list,fail_silently=True)

Я зарегистрировал эту точку зрения в url.py как:

url(r'^testemail/',email_views.testemail,name="testemail")

Но после нажатия на ссылку я получаю следующую ошибку:

send_mail() got an unexpected keyword argument 'fail_silently'

Есть идеи, почему я получаю эту ошибку?

3 ответа

Функция send_mail() может быть переопределена

      from django.core.mail import EmailMessage

def testemail(request):
  subject="test email"
  message="hello sid"
  reply_to_list=['abc@gmail.com','def@gmail.com']

  email = EmailMessage(subject,message,'ant@a.com',reply_to_list)
  email.send(fail_silently=True)

Вы должны проверить, является ли ваша функция также именем send_mail, потому что она конфликтует с вызовом send_mail для отправки почты с.

Поэтому переименуйте вашу функцию, отличную от send_mail.

Другие вопросы по тегам