我正在使用codeigniter电子邮件功能发送邮件。 这是代码。
$this->email->to($to);
$this->email->subject($subject);
$this->email->attach($_FILES['attachments']['tmp_name']);
$this->email->message($mailcontent);
if($this->email->send())
{
return true;
}
当我在发送内容之前打印内容时,我发现它很好,直到那里。
$this->email->message($mailcontent);
print_r($mailcontent);exit;
if($this->email->send())
{
return true;
}
但我收到的邮件是空的。它有主题,但身体是空的。 为什么会这样?
答案 0 :(得分:1)
谢谢@Niloy Saha ..我发现当我尝试发送没有附件的邮件时会发生这种情况。所以我只是在if条件下添加附件的代码并且它有效。
if($_FILES['attachments']['tmp_name'])
{
$this->email->attach($_FILES['attachments']['tmp_name']);
}
$this->email->message($mailcontent);
if($this->email->send())
{
return true;
}
答案 1 :(得分:0)
首先加载电子邮件库:
$this->load->library('email');
其次刚发送邮件后检查:
if($this->email->send()){
echo $this->email->print_debugger();die;
}