• Как отправить сообщение на почту с помощью Tkinter?

    @MusliM101 Автор вопроса
    import smtplib as hack1
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    from tkinter import *
    import os

    os.uname()
    root = Tk()
    root.title('окно')
    root.geometry('250x250')

    def hack():
    login = #почту не буду писать
    password = #аароль не буду писать
    url = 'smtp.mail.ru'
    toaddr = #почту не буду писать
    topic = input('тема: ')
    message = os.uname()

    msg = MIMEMultipart()
    msg['Subject'] = topic
    msg['From'] = login
    body = message
    msg.attach(MIMEText(body, 'plain'))

    server = root.SMTP_SSL(url, 465)
    server.login(login, password)
    server.sendmail(login, toaddr, msg.as_string())
    server.quit()

    button = Button(root, text='нажми', command=hack).pack()

    root.mainloop()

    я написал так и вывелась ошибка:
    Exception in Tkinter callback
    Traceback (most recent call last):
    File "/usr/lib/python3.6/tkinter/__init__.py", line 1705, in __call__
    return self.func(*args)
    File "code1.py", line 25, in hack
    msg.attach(MIMEText(body, 'plain'))
    File "/usr/lib/python3.6/email/mime/text.py", line 34, in __init__
    _text.encode('us-ascii')
    AttributeError: 'posix.uname_result' object has no attribute 'encode'

    только что посмотрел видос про smtplib, так что мог сделать ошибку.
  • Как отправить сообщение на почту с помощью Tkinter?

    @MusliM101 Автор вопроса
    Да я только хотел изменить вопрос не только tkinter а еще с smtplib, os