Не удается преобразовать байты в строку в графическом интерфейсе Python - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать среду графического интерфейса, которая позволяет отправлять электронные письма.

Я получаю следующую ошибку:

Ошибка типа: невозможно неявно преобразовать объект 'bytes' в str

Приложение с графическим интерфейсом получает идентификатор пользователя, пароль, адрес получателя и сообщение для отправки.

Что мне делать?

Мой код:

from smtplib import SMTP
from  tkinter import *

windows=Tk()
blank=Label(windows, text="").grid(row=0,column=0)

name_id=Label(windows,text="  email id:-",font="bold 
15").grid(row=3,column=3)
pass_word=Label(windows,text="password:-",font="bold 
15").grid(row=4,column=3)

name_entry=Entry(windows,width=30)
name_entry.grid(row=3,column=4)


pass_entry=Entry(windows,width=30,show="*")
pass_entry.grid(row=4,column=4)

to_id=Label(windows,text=" to:-",font="bold 15").grid(row=5,column=3)

to_entry=Entry(windows,width=30)
to_entry.grid(row=5,column=4)

message=Label(windows,text="compose mail:-",font="bold 
14").grid(row=6,column=3)

message_box=Text(windows,width=30,height=20)
message_box.grid(row=6,column=4)

my_address=name_entry.get()
password=pass_entry.get()
to_address=to_entry.get()
msg=message_box.get("1.0",  END)


def send():
    import smtplib
    server = smtplib.SMTP("smtp.gmail.com", 587)  # type: hhh
    server.starttls()
    server.login(my_address, password)
    server.sendmail(my_address, to_address, msg)

btn=Button(windows,text="send",command=send()).grid(row=7,column=4)

windows.title("mailing app")
windows.geometry("500x500")
windows.mainloop()
...