postfix tcp_table查找格式

时间:2014-04-22 23:33:02

标签: postfix-mta

我正在尝试学习/了解有关postfix tcp_table查找界面的更多信息,而且我很难准确理解回复格式应该是什么。

有明确的文档说明请求/返回格式是

XXX SPACE *text* NEWLINE 

但我真的不清楚 text 是什么或可能是什么。有人能指点我更多的细节吗?

1 个答案:

答案 0 :(得分:1)

以下python脚本(简单tcp服务器)只返回REJECT User is blacklisted所收到的任何数据。

import SocketServer

class MyTCPHandler(SocketServer.BaseRequestHandler):
  def handle(self):
    self.data = self.request.recv(1024).strip()
    print "{} wrote:".format(self.client_address[0])
    print self.data
    # reply data
    data = '200 REJECT%20User%20is%20blacklisted\n'
    self.request.send(data)

if __name__ == "__main__":
  HOST, PORT = "localhost", 9999
  server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
  server.serve_forever()

启动服务器后,您可以将其作为

进行查询
[clement@myhost ~]$ postmap -q user@domain.com tcp:localhost:9999
REJECT User is blacklisted

因此text是返回一些人类可读描述的字符串。它与access表中的sepcify相同text。例如。user@domain.tld REJECT You are blacklisted