Создать рассылку по участникам мероприятия

Регулярно требуется отправить письмо всем, кто зарегестрировался/посетил мероприятие.
Сейчас для этого требуется совершить много действий: сделать выгрузку списка участников, скопировать адреса. При рассылке материалов перед мероприятием требуется каждый раз делать новую выгрузку, чтобы включить людей, которые зарегестрировались недавно.
Прошу сделать функцию "отправить письмо" и опции адресатов:

1. Всем зарегестрировавшимся на мероприятие

2. Для мероприятий с одобрением участия:,
2.a Всем подавшим заявку
2.b Всем одобренным
2.c Всем не одобренным

3. Всем участникам (которые были указаны, как посетившие мероприятие).

3. Важно, чтобы после участия можно было отправить письмо всем зарегистрированным (п.1) или только тем, кто был отмечен в контролере/админке, как пришедший на мероприятие.