Невозможно отправить электронное письмо по smtplib в Django - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь отправить электронное письмо с помощью smtplib в моем проекте Django 1.11, но получаю ошибку

"Fatal Python error: Cannot recover from stack overflow."

, и компилятор завершает работу без исключения.

Этот код и раньше работал нормально , Я не обновил ничего, Python версию или Django версию, но этот же код перестал работать.

Я использую Python версию 3.6.8, Django версию 1.11 и моя IDE - Eclipse.

вот моя функция:

def emailSendingFunctionTest(Subject, Message, EmailAddress, leadCaptureEmailStatusId, assignedToId):
    sender = Constants.EmailConfig_Email() 
    MESSAGE = MIMEMultipart('alternative')
    MESSAGE['SUBJECT'] = Subject        
    receivers = EmailAddress
    HTML_BODY = MIMEText(Message, 'html')
    MESSAGE.attach(HTML_BODY)

    try:

        server = smtplib.SMTP(Constants.EmailConfig_SMTP())
        server.starttls()
        server.verify(EmailAddress)
        server.login(Constants.EmailConfig_Email(), Constants.EmailConfig_Password())
        server.sendmail(sender, receivers, MESSAGE.as_string())
        server.quit()
    finally:
        cursor.close()
        conn.close()

    except smtplib.SMTPException as e:
        print(str(e))

    except Exception as ex:
        print(str(ex))

Я Вызов этой функции из другой функции, подобной этой:

emailSendingFunctionTest(subject, message, emailAddressAssignedTo, leadCaptureEmailStatusId, newLead["assignedToId"])

Я приложил снимок экрана с ошибками, с которыми я сталкиваюсь:

enter image description here

enter image description here

enter image description here

enter image description here

...