public function postMessage(CNabuMessagingServiceList $nb_service_list, $to, $cc, $bcc, $subject, $body_html, $body_text, $attachments) : bool
    {
        $retval = false;

        $nb_service_list->iterate(
            function($key, CNabuMessagingService $nb_service)
            use (&$retval, $to, $cc, $bcc, $subject, $body_html, $body_text, $attachments)
            {
                $nb_interface = $this->discoverServiceInterface($nb_service);
                $nb_interface->post($to, $cc, $bcc, $subject, $body_html, $body_text, $attachments);
                $retval |= true;

                return true;
            }
        );

        return $retval;
    }