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

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

4

2 回答 2

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;
}
于 2013-07-19T09:21:04.993 回答
0

首先加载邮件库:

$this->load->library('email');

其次,在发送邮件检查后:

if($this->email->send()){
    echo $this->email->print_debugger();die;
}
于 2013-07-19T07:34:11.827 回答