質問: FALSE; ``` ``` //テストメール送信 function index(){ $this->load->library('email'); $this->email->from('test1@hoge'); //この送信元へメールが届く。 $this->email->to('test2@fuga'); //この宛先に届かない。 $this->email->subject('Emailの送信テスト'); $this->email->message('Emailクラスからの送信テストです'); $this->email->send(); echo $this->email->print_debugger(); } ``` ・print_debugger()ではtoやfromなど、上記通りの正しい結果が表示される ・上記テストメールのmaillogでは宛先が送信元になっている ・SSHでサーバーにログインしメールコマンドで飛ばすと正しい宛先へと送信され、maillogも正しく送信できている CodeigniterのEmailクラスを経由した際に、その経過のどこかで置き換わっているようなのですが、核心がつかめません。 これらから考えられる原因、またはどこで置き換わっているのか等もし分かればご教示願えませんか? よろしくお願い致します。
回答: Codeigniterは、サーバ側の環境による依存度が他のフレームワークと比較して低いので個人的には先にサーバ側の状況を確認する事をお勧め致します。 以下、確認項目です。 ・メールキューは、溜まっていませんか? ・サーバーから外部へメール送信する際、ポートが閉じていませんか? ホスティング業者によっては初期設定は外部にメール送信できない設定になっているものもあります。 ・メールログを確認しましたか? ※Linux系であれば ``` /var/log/maillog ``` がメールログファイルになります。