Enviando e-mail em massa usando PHP

Atualmente estou escrevendo um blog de música. O administrador publica um novo artigo a cada dois ou três dias. Depois que o administrador postar um artigo, um email em massa será enviado para cerca de 5.000 assinantes imediatamente.

Qual é a melhor maneira de implementar o recurso de correspondência em massa?

A seguinte função funciona?

function massmail() 
{
  $content = '...';
  foreach ($recipients as $r) {
    $_content = $content . '<img src="http://xxx/trackOpenRate.php?id='.$r.'">';
    mail($r, 'subject', $_content);
  }
}

Outra pergunta: se todos os 5000 assinantes estiverem usando o Yahoo Mail, o Yahoo o tratará como um ataque DDOS e bloqueará o endereço IP do meu servidor SMTP?

questionAnswers(11)

yourAnswerToTheQuestion