我可以使用$mail->Body = "test....";
发送短信,但是当我使用模板时,它不起作用。
$mail->IsHTML(true);
$mail->Body = $this->load->view("contact", $this->home_data, true);
答案 0 :(得分:2)
您需要在控制器中调用$this->load->library('email');
以及CI中的电子邮件。
此外,在您的代码中:$fromemail
未初始化。
您需要在服务器上具有SMTP支持。
在分配值和键之前,应将$config
声明为数组。
工作守则:
$this->load->library('email');
$fromemail="ad@c.com";
$toemail = "user@email.id";
$subject = "Mail Subject is here";
$mesg = $this->load->view('template/email',true);
$this->load->library('email');
$config=array(
'charset'=>'utf-8',
'wordwrap'=> TRUE,
'mailtype' => 'html'
);
$this->email->initialize($config);
$this->email->to($toemail);
$this->email->from($fromemail, "Title");
$this->email->subject($subject);
$this->email->message($mesg);
$mail = $this->email->send();
编辑:$mesg = $this->load->view('template/email',true);
应该具有lycanian所指出的真实。通过将其设置为true,它不会将数据发送到输出流,但它将以字符串形式返回。
这对我有用,试试吧。