Wenn du dem PHPmailer mit $mail->AddAddress($empfaenger); eine Emailadresse übergibst, dann kennt der diese Adresse auch noch beim nächsten Schleifendurchlauf. Wenn du dann die zweite Adresse übergibst, dann bekommt Adresse1 UND Adresse 2 eine Mail. Beim dritten Schleifendurchlauf gehen drei mails raus usw.
Du musst am Ende der Schleife die soeben genutzte Emailadresse mit ClearAdresses() löschen:
PHP-Code:
$mail->Send();
$mail->ClearAddresses();
Übrigens: Deine Ausgaben nach $mail->Send(); sind so falsch. Wenn hier ein Fehler passiert, dann hat genau diese eine Adresse keine Mail bekommen.
und DAS:
$mail->AltBody = strip_tags($email_text);
ist Quatsch. Der Text, der da versendet wird ist vollkommen durcheinander. mach das so wie oben schon beschrieben mit zwei Dateien, die du vor der Schleife einliest.
PS: Und mach dich kundig, wie ein Newsletter rein rechtlich auszusehen hat. Der Text, den du hier vermailst kann dich sehr teuer kommen.