python: smtplib.SMTPServerDisconnected: соединение неожиданно закрыто - PullRequest
0 голосов
/ 19 января 2019

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

import openpyxl,smtplib,sys

w=openpyxl.load_workbook('d.xlsx')
she=w.get_sheet_by_name('Sheet1')
lc=she.max_column
lm=she.cell(row=1,column=lc).value
u={}
for r in range(2,she.max_row+1):
    pay=she.cell(row=r,column=lc).value
    if pay!='paid':
        name=she.cell(row=r,column=1).value
        email=she.cell(row=r,column=2).value
        u[name]=email

smtp=smtplib.SMTP('smtp.mail.yahoo.com',465)
smtp.ehlo()
smtp.login('my_email@yahoo.com',sys.argv[1])

for n,e in u.items():
    b="Subject:%s dues unpaid.\nDear %s,\n Records show"%(lm,n)
    print('sending email to %s...'%(e))
    sm=smtp.sendmail('my_email@yahoo.com',e,b)

    if sm!={}:
        print('there was a problem sending email to %s:%s'%(e,sm))
smtp.quit()

приведенный выше код выдает следующую ошибку

 Traceback (most recent call last):
  File "cc.py", line 16, in <module>
    smtp=smtplib.SMTP('smtp.mail.yahoo.com',465)
  File "/usr/lib/python3.6/smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python3.6/smtplib.py", line 338, in connect
    (code, msg) = self.getreply()
  File "/usr/lib/python3.6/smtplib.py", line 394, in getreply
    raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed

Я погуглил о проблеме, но я нене получил никакого ответа

...