コード例 #1
1
 function sendmail($params = array(), $msg = '')
 {
     if (isset($params) && is_string($params)) {
         if (strpos($params, '=') === false) {
             if (strpos($params, '@') !== false) {
                 $p['sendto'] = $params;
             } else {
                 $p['subject'] = $params;
             }
         } else {
             $params_array = explode(',', $params);
             foreach ($params_array as $k => $v) {
                 $k = trim($k);
                 $v = trim($v);
                 $p[$k] = $v;
             }
         }
     } else {
         $p = $params;
         unset($params);
     }
     include_once $this->config['base_path'] . 'manager/includes/controls/modxmailer.inc.php';
     $mail = new MODxMailer();
     $mail->From = !isset($p['from']) ? $this->config['emailsender'] : $p['from'];
     $mail->FromName = !isset($p['fromname']) ? $this->config['site_name'] : $p['fromname'];
     $mail->Subject = !isset($p['subject']) ? $this->config['emailsubject'] : $p['subject'];
     $sendto = !isset($p['sendto']) ? $this->config['emailsender'] : $p['sendto'];
     $mail->Body = $msg;
     $sendto = explode(',', $sendto);
     foreach ($sendto as $to) {
         $mail->AddAddress($to);
     }
     $rs = $mail->Send();
     return $rs;
 }