电子邮件附件是空的PHP(Codeigniter)

时间:2016-12-09 17:42:25

标签: php codeigniter

我目前正在php(Codeigniter)中创建一个xml文件的函数。我将此文件存储在目录中,并希望将其邮寄给某人。

文件是按原样创建和保存的,但是当我发送附有文件的电子邮件时,附件中的文件为空/空白。

如何解决此问题?

这是我的代码:

    $doc->save("orders/$order_id.xml");

    //Mail XML-file
    $this->load->library('email');

    $file = 'orders/'.$order_id.'.xml';

    $this->email->from('noreply@xxxxx.nl', 'xxxx');
    $this->email->to('nick@xxxxxxx.nl');
    $this->email->attach($file);

    $this->email->subject('xxxxxx');
    $this->email->message('xxxxxxxx');

    $this->email->send();

解决方案:

在第725行的system / libraries / Email.php中更改:

'content'   => chunk_split(base64_encode($file_content)),

为:

'content'   => "\r\n" . chunk_split(base64_encode($file_content)),

1 个答案:

答案 0 :(得分:0)

作为通知,该行725在3.1.0版本中。但您可以在Email.php中搜索chunk_split(base64_encode($ file_content))以在更高版本中更新它。