-
Notifications
You must be signed in to change notification settings - Fork 56
/
Copy pathEmail-Spam.py
78 lines (46 loc) · 1.71 KB
/
Email-Spam.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import os, sys, smtplib, getpass
try:
W = '\033[0m' #White
R = '\033[31m' #Red
G = '\033[32m' #Green
os.system("clear")
server = raw_input ('Mail-Server Gmail/Yahoo: ')
if server == 'gmail' or server == 'Gmail':
smtp_server = 'smtp.gmail.com'
port = 587
set_server = "gmail"
elif server == 'yahoo' or server == 'Yahoo':
smtp_server = 'smtp.mail.yahoo.com'
port = 25
set_server = "yahoo"
else:
print(R + "Error - This script only works on Gmail or Yahoo." + W)
sys.exit()
email_user = raw_input('Email: ')
passwd = getpass.getpass('Password: ')
email_to = raw_input('\nTo: ')
subject = raw_input('Subject: ')
body = raw_input('Message: ')
total = input('Amount of Sendings: ')
try:
server = smtplib.SMTP(smtp_server,port)
server.ehlo()
if set_server == "gmail":
server.starttls()
server.login(email_user,passwd)
print("\n\n\n - Target : {} -\n".format(email_to))
for i in range(1, total+1):
msg = 'From: ' + email_user + '\nSubject: ' + subject + '\n' + body
server.sendmail(email_user,email_to,msg)
print(G + "\rEmail Sent - {}".format(i))
sys.stdout.flush()
server.quit()
print( R + "\n\n-Proccess Terminated-" + W)
except KeyboardInterrupt:
print(R + "\nError - Keyboard Interrupt" + W)
sys.exit()
except smtplib.SMTPAuthenticationError:
print( R + "\nError - Authentication error, Are you sure the password or the username is correct?" + W)
sys.exit()
except smtplib.SMTPAuthenticationError:
sys.exit()