$id = $sendItem->attribute('id');
 $outputFormatId = $sendItem->attribute('output_format_id');
 // ### get newsletter user data through send_item_object
 $newsletterUserObject = $sendItem->attribute('newsletter_user_object');
 $emailReceiver = $newsletterUserObject->attribute('email');
 $emailReceiverName = $newsletterUserObject->attribute('email_name');
 // fetch html & text content of parsed outputxml from senmdobject
 // data of outputformate
 $outputStringArray = $outputFormatStringArray[$outputFormatId]['body'];
 $emailSubject = $outputFormatStringArray[$outputFormatId]['subject'];
 $outputStringArrayNew = array('html' => '', 'text' => '');
 foreach ($outputStringArray as $index => $string) {
     $outputStringArrayNew[$index] = CjwNewsletterUtils::replaceNewsletterMarkers($string, $sendObject, $newsletterUserObject);
 }
 // set x-cjwnl header
 $cjwMail->resetExtraMailHeaders();
 $cjwMail->setExtraMailHeadersByNewsletterSendItem($sendItem);
 $resultArray = $cjwMail->sendEmail($emailSender, $emailSenderName, $emailReceiver, $emailReceiverName, $emailSubject, $outputStringArrayNew);
 $sendResult = $resultArray['send_result'];
 if ($sendResult === true) {
     // emal was send
     $progressMonitor->addEntry("[SEND] {$itemCounter}/{$itemsNotSend}", "Newsletter send item {$id} processed. ");
     // wenn ok als versendet markieren
     $sendItem->setAttribute('status', CjwNewsletterEditionSendItem::STATUS_SEND);
     $sendItem->store();
 } else {
     // error execption
     $exception = $resultArray['send_result'];
     $progressMonitor->addEntry("[FAILED] {$itemCounter}/{$itemsNotSend}", "Newsletter send item {$id} failed. ");
 }
 // parse output_xml with user_content, normal or personalizied?