Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from socket import *
- import base64
- import time
- #Server & user info
- USERNAME = 'vlabster'
- PORT = 25
- HOST = 'mail.oreluniver.ru'
- NAME = 'cio01'
- PASS = 'cio01p'
- server = ((HOST, PORT))
- #comm = ""
- BUFF = 1024
- conn = socket(AF_INET, SOCK_STREAM)
- conn.connect(server)
- recv = conn.recv(BUFF)
- recv = recv.decode()
- print("S: ", recv)
- if recv[:3] != '220':
- print('220 reply not received from server.')
- else:
- heloCommand = "EHLO " + USERNAME + '\r\n'
- conn.send(heloCommand.encode())
- recv = conn.recv(BUFF)
- recv = recv.decode()
- print("S: " + recv)
- login = ("\x00" + NAME + "\x00" + PASS).encode()
- login = base64.b64encode(login)
- auth = "AUTH PLAIN ".encode() + login + "\r\n".encode()
- conn.send(auth)
- recvAuth = conn.recv(BUFF)
- print(recvAuth.decode())
- mailFrom = "MAIL FROM:<cio01@ostu.ru>\r\n"
- conn.send(mailFrom.encode())
- recv = conn.recv(BUFF)
- recv = recv.decode()
- print("S: " + recv)
- print("Enter addressee: ")
- to = input()
- send = "RCPT TO:<" + to + ">\r\n"
- conn.send(send.encode())
- recv = conn.recv(BUFF)
- recv = recv.decode()
- print("S: " + recv)
- data = "DATA\r\n"
- conn.send(data.encode())
- recv = conn.recv(BUFF)
- recv = recv.decode()
- print("S: " + recv)
- print("Enter subject: ")
- msg = input()
- subject = "Subject: " + msg + "\r\n\r\n"
- conn.send(subject.encode())
- date = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())
- date = date + "\r\n\r\n"
- conn.send(date.encode())
- print("Entrer message: ")
- mess = input()
- messEnd = "\r\n.\r\n"
- conn.send(mess.encode())
- conn.send(messEnd.encode())
- recvMsg = conn.recv(BUFF)
- print("S: " + recvMsg.decode())
- quit = "QUIT\r\n"
- conn.send(quit.encode())
- recvEnd = conn.recv(BUFF)
- print("S: " + recvEnd.decode())
- conn.close()
- # print("Enter text: ")
- # text = input()
- # mailCommand = st
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement