Skip to content

Commit 240eb5e

Browse files
authored
.py and .exe files added
1 parent 6e99c53 commit 240eb5e

File tree

4 files changed

+69
-0
lines changed

4 files changed

+69
-0
lines changed

emailGUI-exe/emailgui.exe

9.16 MB
Binary file not shown.

emailGUI-exe/logo.png

489 Bytes
Loading

emailGUI-script/emailgui.py

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import smtplib
2+
import tkinter as tk
3+
import tkinter.messagebox as msgbox
4+
import random
5+
from os.path import exists
6+
7+
root = tk.Tk()
8+
root.title("Email GUI")
9+
root.geometry("450x225")
10+
root.resizable(False, False)
11+
12+
# email_logo
13+
14+
file_exists = exists("logo.png")
15+
if file_exists is True:
16+
image = tk.PhotoImage(file="logo.png")
17+
root.iconphoto(False, image)
18+
else:
19+
pass
20+
21+
def email():
22+
server = smtplib.SMTP('smtp.gmail.com', 587)
23+
server.starttls()
24+
try:
25+
server.login(user_mail.get(), user_pass.get())
26+
except:
27+
error = "please enter credentials carefully or read readme.md file"
28+
msgbox.showerror(title="login error", message=error)
29+
# Send the email
30+
for i in range(0, mail_count.get()):
31+
q = random.randint(1, 100)
32+
message = f"Subject: {sub.get() + str(q)}\n\n{Message.get()}"
33+
if mail_count.get() == 1:
34+
message = f"Subject: {sub.get()}\n\n{Message.get()}"
35+
server.sendmail(user_mail.get(), rec_mail.get(), message)
36+
server.close()
37+
msgbox.showinfo(title="status", message="mail have been sent")
38+
39+
# heading
40+
tk.Label(text="Email GUI", font=("cosmic sans ms", 18, "bold")).grid()
41+
42+
# values
43+
user_mail = tk.StringVar()
44+
user_pass = tk.StringVar()
45+
rec_mail = tk.StringVar()
46+
sub = tk.StringVar()
47+
Message = tk.StringVar()
48+
mail_count = tk.IntVar()
49+
mail_count.set(1)
50+
51+
# labels
52+
tk.Label(text="You're Email ID").grid(row=4, column=0)
53+
tk.Label(text="your password").grid(row=5, column=0)
54+
tk.Label(text="receiver's Email ID").grid(row=6)
55+
tk.Label(text="enter your subject").grid(row=7, column=0)
56+
tk.Label(text="enter your message").grid(row=8, column=0)
57+
tk.Button(text="send", relief='groove', bd=3, command=email).grid(row=10, column=1)
58+
tk.Label(text="Number of mails").grid(row=9, column=0)
59+
60+
# entries
61+
tk.Entry(width=45, bd=3, textvariable=user_mail).grid(row=4, column=1)
62+
tk.Entry(width=45, bd=3, textvariable=user_pass, show="*").grid(row=5, column=1)
63+
tk.Entry(width=45, bd=3, textvariable=rec_mail).grid(row=6, column=1)
64+
tk.Entry(width=45, bd=3, textvariable=sub).grid(row=7, column=1)
65+
tk.Entry(width=45, bd=3, textvariable=Message).grid(row=8, column=1)
66+
tk.Entry(width=45, bd=3, textvariable=mail_count).grid(row=9, column=1)
67+
68+
root.mainloop()
69+

emailGUI-script/logo.png

489 Bytes
Loading

0 commit comments

Comments
 (0)