Exim 通过文件的存在验证收件人

Exim Verify Reciepient by existence of a file

我想配置 Exim 以仅验证和接受存在文件的用户的电子邮件。文件本身位于由文件名路径构造的文件夹中。 (用于修改后的 mailman):

mailing_address.tld@domain.tld”的邮件只有在文件存在时才会被接受:

/var/lib/mailman/a/ad/domain.tld/mailing/config.pck

所以

/var/lib/mailman/{first letter of address "**a**"}/{first and second letter of address "**ad**"}/{first part of local_part delimtered by _ "**mailing**"}/config.pck

我尝试过使用 exim sg 和 substring,但无法正常工作。

我找到了 sg 和 substr 的解决方案:

MM_NAME=${sg{$local_part}{_.*}{}}

MM_DOMAIN=${sg{lc::$local_part}{.*_}{}}

MM_LISTCHK=/var/lib/mailman/lists/${substr{0}{1}{MM_DOMAIN}}/${substr{0}{2}{MM_DOMAIN}}/MM_DOMAIN/MM_NAME/config.pck

它由 3 个部分组成,但效果如预期