Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import socket
- import base64
- def text_to_base64(text):
- try:
- return str(base64.b64encode(bytes(text)))
- except:
- return str(base64.b64encode(text.encode()))
- PORT = 587
- server_address = (socket.gethostbyname('interia.pl'), PORT)
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- sock.connect(server_address)
- recv = sock.recv(1024)
- print recv
- username = 'pas2017@interia.pl'
- password = 'P4SInf2017'
- helo = 'EHLO user\r\n'
- mailFrom = 'MAIL FROM: <pas2017@interia.pl> \r\n'
- rcptTo = 'RCPT TO: <jajca12@op.pl> \r\n'
- data = 'DATA \r\n'
- fromM = 'From: <pas2017@interia.pl>\r\n'
- toM = 'To: <jajca12@op.pl>\r\n'
- subject= 'Subject: mail\r\n\n'
- message = 'Lysy jest rudy\r\n'
- sock.sendall(helo)
- recv0 = sock.recv(1024)
- print recv0
- auth = 'AUTH LOGIN\r\n'
- sock.sendall(auth)
- recv1 = sock.recv(1024)
- if recv1[:3] == '334':
- sock.sendall(text_to_base64(username)+'\r\n')
- recv2=sock.recv(1024)
- if recv2[:3] == '334':
- sock.sendall(text_to_base64(password)+'\r\n')
- recv3=sock.recv(1024)
- if recv3[:3] == '235':
- sock.sendall(mailFrom)
- recv4=sock.recv(1024)
- print recv4
- sock.sendall(rcptTo)
- recv5=sock.recv(1024)
- print recv5
- sock.sendall(data)
- recv6 = sock.recv(1024)
- print recv6
- sock.sendall(fromM+toM+subject+message+'\n.\r\n')
- recv7 = sock.recv(1024)
- print recv7
- sock.sendall('QUIT\r\n')
- recv8 = sock.recv(1024)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement