As has been pointed out there a lot of options. If you have relatively few (<200) you can even use Microsoft Word's mail merge function. You create a template and it will pull in names and email address from a variety of sources.
MailChimp, PHPList and other services will do the same for different costs.
In my opinion, your primary driver is the number of emails and how often you intend to send them.