Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from socket import *
- msg = "\r\n I love computer networks!"
- endmsg = "\r\n.\r\n"
- # Choose a mail server (e.g. Google mail server) and call it mailserver
- mailserver = ("smtp.gmx.com", 25) #Fill in start #Fill in end
- # Create socket called clientSocket and establish a TCP connection with mailserver
- #Fill in start
- clientSocket = socket(AF_INET,SOCK_DGRAM)
- clientSocket.connect(mailserver)
- #Fill in end
- recv = clientSocket.recv(1024).decode()
- print(recv)
- if recv[:3] != '220':
- print('220 reply not received from server.')
- # Send HELO command and print server response.
- heloCommand = 'HELO Alice\r\n'
- clientSocket.send(heloCommand.encode())
- recv1 = clientSocket.recv(1024).decode()
- print(recv1)
- if recv1[:3] != '250':
- print('250 reply not received from server.')
- # Send MAIL FROM command and print server response.
- # Fill in start
- mailFrom = "Mail From: <fhool@uci.edu>\r\n"
- clientSocket.send(mailFrom)
- recv2 = clientSocket.recv(1024)
- recv2 = recv2.decode()
- print("After Mail From: " + recv2)
- # Fill in end
- # Send RCPT TO command and print server response.
- # Fill in start
- rcptTo = "RCTP to:<fhool@uci.edu>\r\n"
- clientSocket.send(rcptTo.encode())
- recv3 = clientSocket.recv(1024)
- recv3 = recv3.decode()
- print("After RCPT: " + recv3)
- # Fill in end
- # Send DATA command and print server response.
- # Fill in start
- data = "DATA\r\n"
- clientSocket.send(data.encode())
- recv4 = clientSocket.recv(1024)
- recv4 = recv4.decode()
- print("After DATA command: "+recv4)
- # Fill in end
- # Send message data.
- # Fill in start
- subject = "Subject: testing my client\r\n\r\n"
- clientSocket.send(subject.encode())
- date = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())
- date = date + "\r\n\r\n"
- # Fill in end
- # Message ends with a single period.
- # Fill in start
- clientSocket.send(date.encode())
- clientSocket.send(msg.encode())
- clientSocket.send(endmsg.encode())
- recv_msg = clientSocket.recv(1024)
- print("Response after sending message body:"+recv_msg.decode())
- # Fill in end
- # Send QUIT command and get server response.
- # Fill in start
- quit = "QUIT\r\n"
- clientSocket.send(quit.encode())
- recv5 = clientSocket.recv(1024)
- print(recv5.decode())
- clientSocket.close()
- # Fill in end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement