$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? // create email