Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2018
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. import socket
  2. import base64
  3. import ssl
  4. import time
  5. import sys
  6.  
  7. #Variables:
  8. hostPop,portPop = "pop.gmail.com",995
  9. hostSmtp,portSmtp = "stmp.gmail.com",465
  10. smtpServer = (hostSmtp,portSmtp) #SMTP Server Mail (Send)
  11. popServer = (hostPop,portPop) #POP3 Server Mail (Receive)
  12. username = ""
  13. password = ""
  14.  
  15. #Var socket of POP Server
  16. sockPop = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  17.  
  18. #Var socket of SMTP Server
  19. sockSmtp = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  20.  
  21. #Menu:
  22. def menu():
  23. menu = "\nMENU:"+\
  24. "\n\t1.Composer & Send Mail."+\
  25. "\n\t2.Load List By Title."+\
  26. "\n\t3.Read content of a mail."+\
  27. "\n\t4.Exit."
  28. print menu
  29.  
  30. def connectPop():
  31. global sockPop
  32. try:
  33. sockPop = ssl.wrap_socket(sockPop)
  34. sockPop.connect(popServer)
  35. print "Connected POP Gmail Server!"
  36. except:
  37. print "Connect Failed!"
  38. menu()
  39. recvMessage = sockPop.recv(1024)
  40. print recvMessage
  41.  
  42. #Auth POP Server Mail
  43.  
  44. sockPop.send("USER " + username + "\r\n")
  45. print sockPop.recv(1024)
  46.  
  47. sockPop.send("PASS " + password + "\r\n")
  48. print sockPop.recv(1024)
  49.  
  50. #Success return True
  51.  
  52. def connectStmp():
  53. global sockSmtp
  54. try:
  55. sockSmtp = ssl.wrap_socket(sockSmtp)
  56. sockSmtp.connect(smtpServer)
  57. print "Connected SMTP Gmail Server!"
  58. except:
  59. print "Connect Failed!"
  60. menu()
  61. recvMessage = sockSmtp.recv(1024).decode()
  62. print recvMessage
  63. if recvMessage[:3] !="220":
  64. print "Error Connect! False!"
  65. return False
  66. else:
  67. #Send Hello
  68. helloCommand ="EHLO Alice\r\n"
  69. sockSmtp.send(helloCommand.encode())
  70. recvMessage = sockSmtp.recv(1024).decode()
  71.  
  72. if recvMessage[:3] !="250"
  73. print "Error Hello! False!"
  74. return False
  75. else:
  76. auth_base64 = base64.b64encode("\x00"+username+"\x00"+password)
  77. authMessage = "AUTH PLAIN".encode() + auth_base64 + "\r\n".encode()
  78. sockSmtp.send(authMessage)
  79. recvMessage = sockSmtp.recv(1024).decode()
  80. print recvMessage
  81.  
  82.  
  83. #Load List by Tittle
  84. def ListMail():
  85. pass
  86.  
  87. #Main handler:
  88. def main():
  89. global username,password
  90. username = raw_input("Nhap username: ")
  91. password = raw_input("Nhap password: ")
  92.  
  93. menu()
  94.  
  95.  
  96. if __name__ == '__main__':
  97. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement