Advertisement
Guest User

Untitled

a guest
Oct 25th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. from socket import *
  2. import base64
  3. import time
  4.  
  5.  
  6.  
  7.  
  8. #Server & user info
  9. USERNAME = 'vlabster'
  10. PORT = 25
  11. HOST = 'mail.oreluniver.ru'
  12. NAME = 'cio01'
  13. PASS = 'cio01p'
  14. server = ((HOST, PORT))
  15. #comm = ""
  16.  
  17. BUFF = 1024
  18.  
  19. conn = socket(AF_INET, SOCK_STREAM)
  20. conn.connect(server)
  21. recv = conn.recv(BUFF)
  22. recv = recv.decode()
  23. print("S: ", recv)
  24. if recv[:3] != '220':
  25. print('220 reply not received from server.')
  26. else:
  27. heloCommand = "EHLO " + USERNAME + '\r\n'
  28. conn.send(heloCommand.encode())
  29. recv = conn.recv(BUFF)
  30. recv = recv.decode()
  31. print("S: " + recv)
  32. login = ("\x00" + NAME + "\x00" + PASS).encode()
  33. login = base64.b64encode(login)
  34. auth = "AUTH PLAIN ".encode() + login + "\r\n".encode()
  35. conn.send(auth)
  36. recvAuth = conn.recv(BUFF)
  37. print(recvAuth.decode())
  38. mailFrom = "MAIL FROM:<cio01@ostu.ru>\r\n"
  39. conn.send(mailFrom.encode())
  40. recv = conn.recv(BUFF)
  41. recv = recv.decode()
  42. print("S: " + recv)
  43. print("Enter addressee: ")
  44. to = input()
  45. send = "RCPT TO:<" + to + ">\r\n"
  46. conn.send(send.encode())
  47. recv = conn.recv(BUFF)
  48. recv = recv.decode()
  49. print("S: " + recv)
  50. data = "DATA\r\n"
  51. conn.send(data.encode())
  52. recv = conn.recv(BUFF)
  53. recv = recv.decode()
  54. print("S: " + recv)
  55. print("Enter subject: ")
  56. msg = input()
  57. subject = "Subject: " + msg + "\r\n\r\n"
  58. conn.send(subject.encode())
  59. date = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())
  60. date = date + "\r\n\r\n"
  61. conn.send(date.encode())
  62. print("Entrer message: ")
  63. mess = input()
  64. messEnd = "\r\n.\r\n"
  65. conn.send(mess.encode())
  66. conn.send(messEnd.encode())
  67. recvMsg = conn.recv(BUFF)
  68. print("S: " + recvMsg.decode())
  69. quit = "QUIT\r\n"
  70. conn.send(quit.encode())
  71. recvEnd = conn.recv(BUFF)
  72. print("S: " + recvEnd.decode())
  73. conn.close()
  74.  
  75. # print("Enter text: ")
  76. # text = input()
  77. # mailCommand = st
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement