Codeigniter发送带有空内容的邮件

时间:2013-07-19 07:30:56

标签: codeigniter codeigniter-2

我正在使用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;
        }

但我收到的邮件是空的。它有主题,但身体是空的。 为什么会这样?

2 个答案:

答案 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;
}