实施pop3客户端

时间:2019-04-18 20:02:19

标签: python sockets

我正在用Python实现Pop3客户端。我可以连接到我选择的pop3服务器,甚至收到第一条欢迎消息“ + OK,您好,这是Seznam POP3服务器未知。\ r \ n”,但是之后服务器不回答我的任何消息,客户端挂断在recv呼叫上。使用telnet,服务器可以正常应答。我希望这种回答“ + OK,您好,这是Seznam POP3服务器未知”。我的“用户”消息。

这是我的代码:

HOST = pop3.seznam.cz
PORT = 110

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect((HOST, int(PORT)))
    data = s.recv(2048)
    print(data)
    num = s.send(b'USER user')
    print(num)
    data = s.recv(2048)

    print(repr(data))

1 个答案:

答案 0 :(得分:1)

num = s.send(b'USER user')

协议要求每个命令以\r\n结尾,即

num = s.send(b'USER user\r\n')

有关实际标准,请参见RFC 1939