The dynamic content is different for each client. The dynamic content worked when it was only sending to 1 person but since I have managed to get the loop to work using
$RecipArray[$CurIndex ] = "".($lastupdated->getColumnVal("NotificationEmail")) .""; $lastupdated->moveNext();
All the emails send to the different addresses fine and any static text in the email is ok but all the bits that are dynamic and different for each client don't display in the sent email.