PHP
メール
CodeIgniter3

[CodeIgniter3]メールに添付ファイルをつけると添付ファイルが破損する

問題

CodeIgniter3でメール送信機能を使っていて

  $this->email->attach($path . $file_name);

これで何度添付しても添付ファイルのみが壊れるという事案が発生。

メールヘッダーもCodeIgniterがちゃんと吐き出してくれて、保存ファイルは破損しておらず、パスも合ってるので

$this->email->attach

部分が怪しいとあたりをつけて調べたら下記に行き着いた

解決

Codeigniter send mail: attachment damaged

 .(empty($this->_attachments[$i]['cid']) ? '' : 'Content-ID: <'.$this->_attachments[$i]['cid'].'>'.$this->newline.$this->newline)
 .(empty($this->_attachments[$i]['cid']) ? '' : 'Content-ID: <'.$this->_attachments[$i]['cid'].'>'.$this->newline)
 .$this->newline

CodeIgniter3の不具合だったみたい。
これで複数ファイルでも単一ファイルでも問題なく機能しました。