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 个部分组成,但效果如预期
我想配置 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 个部分组成,但效果如预期