示例#1
0
 public function send($members, array $vars = array())
 {
     if (!is_array($members)) {
         $members = array($members);
     }
     foreach ($members as $member_id) {
         $member = self::$_Members->fetchMemberFromID($member_id);
         $emailto = $member->getData(extension_Members::memberEmailFieldID(), true)->value;
         $emailfrom = sprintf('%s <%s>', Symphony::Configuration()->get('sitename', 'general'), 'noreply@' . parse_url(URL, PHP_URL_HOST));
         $emailsubject = $this->__replaceFieldsInString($this->__replaceVarsInString($this->subject, $vars), $member);
         $emailmessage = $this->__replaceFieldsInString($this->__replaceVarsInString($this->body, $vars), $member);
         mail($emailto, $emailsubject, $emailmessage, 'From: ' . $emailfrom);
         //unset($email);
     }
 }
示例#2
0
 public function send($members, array $vars = array())
 {
     if (!is_array($members)) {
         $members = array($members);
     }
     foreach ($members as $member_id) {
         $email = new LibraryEmail();
         $member = self::$_Members->fetchMemberFromID($member_id);
         $email->to = $member->getData(extension_Members::memberEmailFieldID(), true)->value;
         $email->from = sprintf('%s <%s>', Symphony::Configuration()->get('sitename', 'general'), 'noreply@' . parse_url(URL, PHP_URL_HOST));
         $email->subject = $this->__replaceFieldsInString($this->__replaceVarsInString($this->subject, $vars), $member);
         $email->body = $this->__replaceFieldsInString($this->__replaceVarsInString($this->body, $vars), $member);
         try {
             return $email->send();
         } catch (Exception $e) {
             // It's okay to discard errors
         }
         unset($email);
     }
 }