【问题标题】:Codeigniter sending mail with empty contentCodeigniter 发送内容为空的邮件
【发布时间】:2013-07-19 17:21:04
【问题描述】:

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

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

【问题讨论】:

    标签: codeigniter codeigniter-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;
    }
    

    【讨论】:

      【解决方案2】:

      首先加载邮件库:

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

      第二次发送邮件检查后:

      if($this->email->send()){
          echo $this->email->print_debugger();die;
      }
      

      【讨论】:

      • 我收到消息为无法找到以下电子邮件附件:您的消息已使用以下协议成功发送:邮件。所以我尝试了附件,它工作正常。那么我怎样才能让它在没有附件的情况下工作!
      • 在加载电子邮件库后在顶部写下这一行:$this->email->clear(TRUE);
      • 这不起作用。但是当我在 if 条件下提供附件代码时,它起作用了。
      • 您是否在邮件中发送任何附件?在此处重新发布您的代码或更新您的问题。
      猜你喜欢
      • 1970-01-01
      • 2015-05-10
      • 2017-02-03
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2020-06-08
      • 1970-01-01
      相关资源
      最近更新 更多