【问题标题】:postfix tcp_table lookup format后缀 tcp_table 查找格式
【发布时间】:2014-04-23 22:45:05
【问题描述】:

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

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

XXX SPACE *text* NEWLINE 

但我真的不清楚 text 是什么或可能是什么。有人可以指出一些更详细的内容吗?

【问题讨论】:

    标签: postfix-mta


    【解决方案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 表中指定的text 相同。如user@domain.tld REJECT You are blacklisted

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-07
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2017-02-03
      相关资源
      最近更新 更多