from socket import *
from sys import exit
s=socket(AF_INET,SOCK_STREAM)
host=gethostbyname('smtp.163.com')
local=gethostname()
try:
s.connect((host,25))
print '[+] Connected!\n'
except:
print '[!] Connecte failed!'
exit(0)
print 'HELO '+local+':'
s.send('HELO '+local+'\r\n')
print s.recv(1024)
print 'AUTH LOGIN:'
s.send('AUTH LOGIN \r\n')
print s.recv(1024)
print 'UserName:'
s.send('base64(username)\r\n')
print s.recv(1024)
print 'PassWord:'
s.send('base64(password)\r\n')
print s.recv(1024)
print s.recv(1024)
print 'MAIL FROM:'
s.send('MAIL FROM:<hack_littleevil@163.com>\r\n')
print s.recv(1024)
print 'RCPT TO:'
s.send('RCPT TO:<1227763328@qq.com>\r\n')
print s.recv(1024)
print 'Send DATA:'
s.send('data\r\n')
print s.recv(1024)
print 'Send Mail:'
s.send('From:"hack_littleevil@163.com"\r\n'\
'Subject: test it!\r\n'\
'Content-Type: text/plain\r\n'\
'Hello little evil!\r\n'\
'\r\n.\r\n')
print s.recv(1024)
print 'Send end flag:'
s.send('\r\n.\r\n')
print s.recv(1024)
s.close()
