简单发送邮件

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()

 

posted @ 2012-05-21 11:01  little evil  阅读(240)  评论(0编辑  收藏  举报