-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiTMail.py
175 lines (169 loc) · 6.81 KB
/
iTMail.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#!/usr/bin/python
"""
https://indhifarhandika.github.io
Author : INDHI Farhandika
Aplikasi iTools Mail
Version 1.6
Linux
"""
import smtplib,base64,os,getpass
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
from colored import fg, attr, bg
from tkFileDialog import askopenfilename
clear = lambda: os.system('clear')
mymail=''
pas = ''
server = ''
mailReal = ''
def login():
#------- Memanggil fungsi tampilan() ------#
tampilan()
#------- Variabel Global ------#
global server
global mymail
global pas
global mailReal
#-----------------------------#
print '%s\t\t+---=[%s%sLogin Menggunakan Akun Gmail atau Yahoo%s%s]\n' % (fg('white'),bg('white'),fg('red'),attr('reset'),fg('white'))
mymail = raw_input('%s[+]Email : '% fg('white'))
pas = getpass.getpass('[+]Password : ')
#------[ iTools Teknik While ]---------
mail1 = [mymail]
mail2 = []
mail_total = len(mymail)
co = 0
while(mail_total >= co):
if mail1[0][mail_total-1] == '@':
break
mail2.append(mail1[0][mail_total-1])
mail_total = mail_total - 1
mail_total1 = len(mail2)
mail3 = []
while(mail_total1>co):
mail3.append(mail2[mail_total1-1])
mail_total1 = mail_total1 - 1
mailReal = ''.join(mail3)
#---------- Cek Email -------------#
if mailReal.lower() == 'gmail.com':
print '[+]Loading.....'
server = smtplib.SMTP('smtp.gmail.com',587)
print '[+]Menyambungkan ke Gmail.....'
server.starttls()#Menyambungkan ke Gmail
print '[+]Login.....'
server.login(mymail,pas) #Login ke Gmail
iTMail()
elif mailReal.lower() == 'yahoo.com':
print '[+]Loading.....'
server = smtplib.SMTP('smtp.mail.yahoo.com',587)
print '[+]Menyambungkan ke Yahoo.....'
server.starttls()#Menyambungkan ke Yahoo
print '[+]Login.....'
server.login(mymail,pas) #Login ke Yahoo
iTMail()
elif mailReal.lower() == 'programmer.net':
print '[+]Loading.....'
server = smtplib.SMTP('smtp.mail.com', 587)
print '[+]Menyambungkan ke Mail.....'
server.starttls()
print '[+]Login.....'
server.login(mymail,pas)
iTMail()
else:
print '[+]-----------Hanya bisa Login dengan akun Gmail atau Yahoo'
raw_input('')
login()
#-----------------
def iTMail():
global mymail
global pas
global server
global mailReal
tampilan()
#------------------------
if mailReal.lower() == 'gmail.com':
print '\t\t%s+-----------------=[%s%sGmail%s%s]' % (fg('white'),bg('white'),fg('red'),attr('reset'),fg('white'))
print '\t\t+----=[%s%sYour Mail : %s%s%s]\n' % (bg('white'),fg('red'),mymail,attr('reset'),fg('white'))
elif mailReal.lower() == 'yahoo.com':
print '\t\t%s+-----------------=[%s%sYahoo%s%s]' % (fg('white'),bg('white'),fg('red'),attr('reset'),fg('white'))
print '\t\t+----=[%s%sYour Mail : %s%s%s]\n' % (bg('white'),fg('red'),mymail,attr('reset'),fg('white'))
elif mailReal.lower() == 'programmer.net':
print '\t\t%s+-----------------=[%s%sMail%s%s]' % (fg('white'),bg('white'),fg('red'),attr('reset'),fg('white'))
print '\t\t+----=[%s%sYour Mail : %s%s%s]\n' % (bg('white'),fg('red'),mymail,attr('reset'),fg('white'))
#-------------------------
yumail = raw_input('To : ')
subject = raw_input('Subject : ')
msg = MIMEMultipart()
msg['From'] = mymail
msg['To'] = yumail
msg['Subject'] = subject
pesan = raw_input('Pesan : ')
msg.attach(MIMEText(pesan,'plain'))
count = raw_input("Jumlah File : ")
fileArray=[] #Array
# Perulangan mengirim File
while True: #Perulangan while 1
if count == "":
print '[+]Anda mengirim Pesan tanpa File'
break
else:
for i in range(int(count)):
while True: #Perulangan while 2
filename = askopenfilename(title = 'iTMail')
if filename == None:
continue
elif os.path.isfile(filename): #Cek File
#---Menentukan Nama File
#------[ iTools Teknik While ]---------
file1 = [filename]
file2 = []
file_total = len(filename)
co = 0
while(file_total >= co):
if file1[0][file_total-1] == '/':
break
file2.append(file1[0][file_total-1])
file_total = file_total - 1
file_total1 = len(file2)
file3 = []
while(file_total1 > co):
file3.append(file2[file_total1-1])
file_total1 = file_total1 - 1
fileReal = ''.join(file3)
print '[+]Nama File %i : %s' % ((i+1),fileReal)
#-----------------
attachment = open(filename,'rb') #Membuka File
fileArray=[i] #memasukan nama file ke dalam array
part = MIMEBase('application','octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition',"attachment; filename= "+ fileReal)
msg.attach(part)
break #Berhenti perulangan while 2
else:
filename = None
break
break #Berhenti perulangan while 1
#Exit Perulangan
print '[+]Loading.....'
text = msg.as_string()
print '[+]Mengirim Pesan......'
server.sendmail(mymail,yumail,text) #Mengirim Email
print '[+]Pesan Terkirim'
server.quit() #Exit
def tampilan():
clear() #Clear Console
print """
%s%s\t\t++++++++++++++++++++++++++++++++++++++++++++++++++
\t\t+_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-+
\t\t+------------------=[%siTMail Linux%s]_-_-_-_-_-_-_-_+
\t\t+--=[%sVersi 1.6%s]-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_+
\t\t%s+----------------=[%sAuthor : indhifarhandika%s]-_-_-+
\t\t+----=[%sEmail : indhi.farhandika@programmer.net%s]-_+
\t\t+_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-+
\t\t++++++++++++++++++++++++++++++++++++++++++++++++++
\t\t+------=[%s%shttps://indhifarhandika.github.io%s]%s""" % (attr('bold'),fg('red'),fg('white'),fg('red'),fg('white'),fg('red'),fg('white'),fg('red'),fg('white'),fg('red'),fg('white'),attr('bold'),fg('red'),fg('white'),attr('reset'))
if __name__ == '__main__':
login()