Я не эксперт.NET, и это было некоторое время, так как я работал с предварительно скомпилированными двоичными файлами, поэтому возьмите это с мелкой частицей соли.
Мое понимание является видом. Само приложение не сможет обратиться к большему пространству памяти, чем 32-разрядный. Однако ОС должна включить преобразование адресов, которое позволяет тому блоку существовать где угодно в адресном пространстве ОС. Так, приложение не сможет обратиться к больше, чем оно иначе было бы, но больше поршня будет доступно для обращения.
Это имеет смысл?
Кажется самым легким мне просто манипулировать порядком тестов в acl_check_rcpt, таким образом, что что-то как следующее выше теста DNSBL, из-за которого Вы испытываете затруднения:
accept authenticated = *
Так, вместо того, чтобы добавлять исключение к проверке DNSBL, Вы просто принимаете почту, прежде чем Вы когда-либо доберетесь до проверки DNSBL, если отправитель аутентифицируется.