![exim源代码解释无法执行](https://linux22.com/image/791607/exim%E6%BA%90%E4%BB%A3%E7%A0%81%E8%A7%A3%E9%87%8A%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C.png)
在 exim 源代码中,有这个文件也解释了使用格式的地址:include:pathname
将导致从文件中读取地址,但我无法执行此行为。
可以看出这是来自 exim 官方 repo 的 github 链接在从 1369 开始的行上,它解释了以:include:
名为的函数内的格式开头的地址,parse_forward_list()
该函数允许从文件中读取地址。
但如果我尝试以如下方式访问该地址,
VRFY :include:/usr/path
501 missing or malformed local part (expected word or "<")
VRFY <:include:/usr/path>
501 missing or malformed local part
我得到了上述行为,我该如何使用:include:
格式?
答案1
我几乎可以肯定,“以 :include: 格式开头的地址”行为指的是配置中提供的地址,而不是通过 smtp 交换提供的地址。允许发件人引用任意文件是一个非常非常糟糕的主意。
在这个特定案例中,“本地部分缺失或格式错误”错误是由本地部分中的冒号触发的(请参阅 mac_iscntrl_or_special宏指令