мы у себя думали делать так - периодически выдирать мыла из базы левыми скриптами, затем подсовывать в програму-сендер (напр, phpList, DadaMail или использовать какую-то локальную) - и фпирьотт труба зовёт, первый рассылон можно слать без особой боязни, но прежде в профиле следует создать пункт - "подписаться/отписаться на рассылку" и сделать, чтобы галка стояла у всех по умолчанию. кому не нравится - после получения первой рассылки заходит в профиль и убирает.
при каждой последующей рассылке все мыла пользователей выдираются из базы снова, за исключением тех, кто сознательно НЕ захотел получать рассылку и убрал галку.
может это выглядит несколько дико

, но плюсы в этом есть. если на вашем форуме всего 3000 зарегеных членов, вы наверное уже столкнулись, что стандартными админскими средствами не успеешь отправить рассылку всем участникам за 1 минуту (время исполнения пхп-скрипта до таймаута по умолчанию). а так - по 400 писем в минуту батчами отправляется элементом. если вдруг случайный глюк на сервере, вызванный сторонними приложениями - программа (phpList) не соскакивает и продолжает работать с того места, на котором остановилась.