>Вообще важнее отправку с определенного адреса, так как он все равно почту
>не получит, не будь он прописан в procmail.
Вот ты сам и ответил почти на свой вопрос.
Не знаю как реализуется это в qmail, но в postfix и sendmail усть файл access в котором прописаны те, кому позволено отправлять почту через этот сервер, потом на основе данных этого файла делается hash база, перезапустив почтовый сервер он сам считает оттуда данные и запретит всем, кто не прописан там отправлять почту. Всё.
Другое решение, менее правильное, но столь же действенное - запретить коннект на 25 порт всем ненужным пользователям твоей сети.
iptables -A INPUT -p tcp -s user_ip -d smtp_server_ip --dport 25 -j REJECT
Вот таким образом приблизительно. Потому как использовать почту вообще нельзя (да и ненужно), просто разреши этим пользователям соединения во вне на почтовые сервера.
Я, например, столкнулся с ситуацией совсем наоборот, когда не хотели использовать локальный почтовик, для получения/отправки писем, опасаясь, что я вдруг захочу почитать корреспонденцию (можно подумать, что если бы я это хотел, то не смог бы отслеживать и контролировать проходящий трафик), так вот, мне надоело получать уведомления от провайдера об отправке вирусёных писем от таких пользователей (локальные антивирусы они даже обновлять ленятся), а на почтовике у меня висит DrWeb отсекающий вирусы, с обновлением вирусных баз каждые 4 часа. Я просто взял и завернул исходящий почтовый трафик во вне на локальный :))))
Выгода - письма уходят быстрее, я уверен, что от меня уже не уйдёт ни одна зараза, ну и поощрение начальства за "секретные настройки, которые ускоряют почтовый интернет" :)))))
iptables -t nat -A PREROUTING -p tcp -s user_ip --dport 25 -j REDIRECT --to-ports 25
Се ля ви. :)