Amazing-Python-Scripts

Форк
0
78 строк · 1.8 Кб
1
import smtplib
2
from tkinter import *
3

4

5
def send_message():
6

7
    address_info = address.get()
8

9
    email_body_info = email_body.get()
10

11
    sender_info = sender_address.get()
12

13
    password_info = password.get()
14

15
    server = smtplib.SMTP('smtp.gmail.com', 587)
16

17
    server.starttls()
18

19
    server.login(sender_info, password_info)
20

21
    print("Login successful")
22

23
    server.sendmail(sender_info, address_info, email_body_info)
24

25
    print("Message sent")
26

27
    address_entry.delete(0, END)
28
    email_body_entry.delete(0, END)
29
    password_entry.delete(0, END)
30
    sender_address_entry.delete(0, END)
31

32

33
gui = Tk()
34

35
gui.geometry("500x500")
36

37
gui.title("Email Sender App")
38

39
heading = Label(text="Email Sender App", bg="yellow",
40
                fg="black", font="10", width="500", height="3")
41

42
heading.pack()
43
gui.configure(background="light blue")
44

45
sender_address_field = Label(text="Sender's Email :")
46
sender_address_field.place(x=15, y=70)
47

48
sender_address = StringVar()
49
sender_address_entry = Entry(textvariable=sender_address, width="30")
50
sender_address_entry.place(x=15, y=100)
51

52
sender_password_field = Label(text="Sender's Password :")
53
sender_password_field.place(x=15, y=140)
54

55
password = StringVar()
56
password_entry = Entry(textvariable=password, width="30")
57
password_entry.place(x=15, y=170)
58

59
address_field = Label(text="Recipient Email :")
60
address_field.place(x=15, y=210)
61

62
address = StringVar()
63
address_entry = Entry(textvariable=address, width="30")
64
address_entry.place(x=15, y=240)
65

66
email_body_field = Label(text="Message :")
67
email_body_field.place(x=15, y=280)
68

69
email_body = StringVar()
70
email_body_entry = Entry(textvariable=email_body, width="30")
71
email_body_entry.place(x=15, y=320, height="30")
72

73
button = Button(gui, text="Send Message", command=send_message,
74
                width="30", height="2", bg="grey")
75

76
button.place(x=15, y=400)
77

78
mainloop()
79

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.