Отказ в соединении в приложении электронной почты - PullRequest
0 голосов
/ 03 декабря 2018

Я заставляю веб-приложение отправлять электронную почту. Я написал коды,

def mail(self,mail_adress, docx):

    msg = MIMEMultipart()
    msg['Subject'] = 'TEST' 
    msg['From'] = 'info@xxx.com'  
    msg['To'] = mail_adress 

    body = "TEST"
    body = MIMEText(body)
    msg.attach(body)

    mine = {'type': 'text', 'subtype': 'docx'}
    attachment = MIMEBase(mine['type'], mine['subtype'])

    name = os.path.dirname(os.path.abspath(__name__))

    attach_file = {'name': 'test.docx', 'path': name  + "/" + docx}
    file = open(attach_file['path'], 'rb')
    attachment.set_payload(file.read())
    file.close()
    encoders.encode_base64(attachment)
    msg.attach(attachment)
    attachment.add_header("Content-Disposition", "attachment", filename=attach_file['name'])

    server = smtplib.SMTP()
    server.connect()
    server.ehlo()
    server.starttls()
    server.ehlo()
    server.send_message(msg,mail_adress)
    server.quit()

Когда я его запускаю, [Errno 111] Ошибка соединения отклонена. Я действительно не могу понять, почему такая ошибка происходит. Как следуетЯ это исправлю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...