gjfer 发表于 2015-07-09 11:09

通过ci框架mail邮件类发送邮件

代码public function mail()
{
    $param = array();
    $param['to'] = 'qing.chen';
    $param['subject'] = '邮件测试-标题';
    //$param['tmpl'] = 'email/demo';
    $param['content'] = "111";
      
    $this->MailModel->sendMail($param);
      
    echo 'sss';
      
}代码class MailModel extends CI_Model
{
    /**
   * 生成邮件内容
   *
   * @param string $templ
   * @param array $data
   * @return string
   * @author http://blog.iwshop.com/

   */
    public function makeBody($tmpl, $data)
    {
      $content = $this->load->view($tmpl, $data, true);
      return $content;
    }
      
/**
   * 发送邮件
   *
   * @param array $param
   * @return boolean
   */
public function sendMail($param)
{
      // 发件人配置
      if ( empty($param['frommail']))   $param['frommail'] = 'woims';
      if ( empty($param['fromname'])) $param['fromname'] = '运营平台';
      $param['frommail'] = $this->_domain($param['frommail']);
   
      // CI mail 配置
      $this->load->library('email');   
   $config = array();
   $config['charset']= "UTF-8";// 编码
   $config['wordwrap'] = TRUE;   // 自动换行
   $config['mailtype'] = 'html';   // 格式 (text/html)
   $config['protocol'] = 'SMTP';   // 邮件协议
   $this->email->initialize($config);
      
   //$param['cc'] = 'barly.li,qingbin.wu';
      
      $this->email->from($param['frommail'], $param['fromname']);
      if ( $param['to'])$this->email->to($this->_domain($param['to']));
      if ( $param['cc'])$this->email->cc($this->_domain($param['cc']));
      if ( $param['bcc']) $this->email->bcc($this->_domain($param['bcc']));
      
      //如果存在邮件模板使用模板作为邮件内容 2015-01-08
      $param['content'] = $param['tmpl'] ? $this->makeBody($param['tmpl'], $param['data']) : $param['content'];
      
      $this->email->subject($param['subject']);
      $this->email->message($param['content']);
      $this->email->send();
      return true;
}

renxiao2003 发表于 2015-07-10 09:54

各种语言发送邮件都有基础类库,很方便。PHP也一样。
页: [1]
查看完整版本: 通过ci框架mail邮件类发送邮件