問題
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の不具合だったみたい。
これで複数ファイルでも単一ファイルでも問題なく機能しました。