質問: PHPファイルでメールを送信出来ることを知ったのですが、 XAMPP等の仮装サーバ的なのでも、実際にメール送信が出来て、別端末に受信できるのでしょうか?
回答: xamppの場合は、標準のmail関数だと下記のどちらかになります。 ・同梱されているMercuryMailをセットアップする。 そのMercuryMailがメール送信できるように設定する。基本的に直接相手先サーバに送るのはスパム扱いされる可能性が高い(というか、ISPのOP25Bに引っかかって接続できない)ので、受け取ったメールを全部ISPのメールサーバに丸投げするなどの工夫が必要です。 ・php.iniの書き替えて、sendmailプログラムを使うように設定する WinOSの場合、localhostの25番ポートに繋ぐように初期設定されているので、それを書き替えて同梱されているsendmail/sendmail.exe で送信するように設定する。 sendmail.exe と同階層にある sendmail.ini で接続先SMTPの設定を行いますが、前述のケースと同様に、全部ISPのSMTPに丸投げするのが吉だと思う。 それ以外にも、メール送信の代わりにファイルに書き出す(mailtodisk.exe だったかな?)というのもあったと思うのですが、インストール時にFake sendmail をチェックしていないとインストールされないし現行バージョンにもあるのかちょっと調べ切れていません(汗 なお、実運用ではwebサーバのsendmailだけではスパム扱いされないようにするのが大変なので、phpmailerなどのライブラリを使うことが多いです。メールヘッダをキチンと設定して(レンタルサーバのお仕着せではない)自分で使いたい(使える)SMTPを利用して送信します。 #標準関数を使わないので、最近の状況を調べてないという話で(汗