通过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;
} 各种语言发送邮件都有基础类库,很方便。PHP也一样。
页:
[1]