I have historically always gone for a mixture of the "Broadcast Message" option but also try and keep an up to date list of all users in a one stop distribution email. Of course some of them won't actually check their emails but as long as you send it out far enough in advance you have done all you can do (or at least all I can usually be bothered to do.)