Enviando correo masivo usando PHP

Actualmente estoy escribiendo un blog de música. El administrador publica un nuevo artículo cada 2-3 días. Una vez que el administrador publique un artículo, se enviará un correo electrónico masivo a alrededor de 5000 suscriptores inmediatamente.

¿Cuál es la mejor manera de implementar la función de correo masivo?

¿Funciona la siguiente función?

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

Otra pregunta: si los 5000 suscriptores utilizan Yahoo Mail, ¿Yahoo lo tratará como un ataque DDOS y bloqueará la dirección IP de mi servidor SMTP?

Respuestas a la pregunta(11)

Su respuesta a la pregunta