static function messageSend($address, $messagedata, $projectname = "ownCloud", $alladdresses = array()) { $to = $address['email']; $from = $address['fromaddress']; $replyto = $address['replyto']; $subject = isset($messagedata['title']) ? $messagedata['title'] : 'OwnCollab message'; $body = isset($messagedata['text']) ? $messagedata['text'] : 'OwnCollab message'; $mail = new PHPMailer(); $mail->CharSet = "UTF-8"; $mail->setFrom($from, $address['fromname']); $mail->AddReplyTo($replyto, $address['fromname']); $mail->addAddress($to, $address['name']); $mail->Subject = $subject; //$mail->Body = $body; $emailparams = ['mode' => 'email', 'projectname' => $projectname, 'domain' => \OC::$server->getRequest()->getServerHost(), 'talktitle' => $subject, 'message-text' => $body, 'sender' => $messagedata['author'], 'subscriber' => $address['name'], 'subscribers' => self::getOtherSubscribers($address['name'], $alladdresses)]; if (!empty($messagedata['attachements'])) { $emailparams['attachlinks'] = unserialize($messagedata['attachements']); } $mail->Body = self::renderPartial($projectname, 'part.email', $emailparams); $mail->isHTML(); if (!empty($to) && !empty($from)) { if (!$mail->send()) { return $mail->ErrorInfo; } else { return true; } } else { return false; } }