case 'M': $msg_id = str_replace('M', '', $thread); break; case 'T': case 'C': default: continue; } // - if M{id} is valid $res = $m->get($msg_id, false); if (!$res) { echo 'no such message (' . $msg_id . ')' . NEWLINE; info($res, true); continue; } $from = $j->GetInfoFromMessageFrom($message); $body = $j->GetInfoFromMessageBody($message); $from = preg_replace('/@([^\\/]+)\\/.*$/', '@\\1', $from); // - recipient list based on original message $list = $m->getRecipients($msg_id); $_list = array($res->from_user); foreach ($list as $obj) { if (!$obj->user) { $_list[] = $obj->email; } else { $_list[] = $obj->user; } } $list = $_list; // - internal user based on sitellitem_forward settings $from_user = $m->getUserFromForward('jabber', $from);