我目前正在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)),
答案 0 :(得分:0)
作为通知,该行725在3.1.0版本中。但您可以在Email.php中搜索chunk_split(base64_encode($ file_content))以在更高版本中更新它。