The first thing your group needs to do is to read and evaluate any laws pertaining for your locale in regards to SPAM. Commercial email does have regulations in regards to opt-out/unsubscribe.
USA:
CAN-SPAM Act: A Compliance Guide for Business | Federal Trade Commission[
^]
You can roll your own system; here are my recommendations.
1. The user registration form should have an opt-in for emails.
2. The emails sent out should have an unsubscribe mechanism.
3. The emails sent should be sent via a queue to throttle email rate (I do 100/minute)
Or you could install a list-server which will generally have these mechanisms already in place, and you could populate via an API
Some more info:
SendPulse: How to send bulk emails without spamming[
^]