Я на своем сайте сделал рассылку через SMTP. Крон каждую минуту запускает 1 запись из очереди. в одной записи порядка 10 получателей. Причем, если 1 или более адрес не отправился, запись очереди все равно доходит до конца, но в конце фиксирует адрес с ошибкой. Пока база почтовых адресов не большая. Есть клиент - швед. у них база почтовых адресов: ~200 000, они по почте продают товары (инет магазин вина). Так учитывая их обороты денег, они использую платный сервис, т.к. своими силами - сервер не справляется и нестабильно отправляет.