在PHP中,Mailer Mail不能与模板一起使用

时间:2014-04-07 07:47:09

标签: codeigniter email phpmailer

我可以使用$mail->Body = "test....";发送短信,但是当我使用模板时,它不起作用。

  $mail->IsHTML(true);
  $mail->Body = $this->load->view("contact", $this->home_data, true);

1 个答案:

答案 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,它不会将数据发送到输出流,但它将以字符串形式返回。

这对我有用,试试吧。