示例#1
0
 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;
     }
 }