質問: "D:\xampp\sendmail\sendmail.exe -t" ``` これでも動作しているようなのでわざわざエスケープしている理由が分からないです。 そもそもどのような言語なのかわからないので困っております。 ご教授いただけるとありがたいです。
回答: sendmailのオプションなのだな。 > > To: 行、Cc: 行、および Bcc: 行のヘッダーを読み、そのヘッダーにある人すべてに送信する。Bcc: 行は送信前に削除する。引数ベクトルにおけるいずれの名前も送信リストから削除する > > > なのだな。 付録 B sendmail オプション PHP的にはこれを使って exec($sendmail_path); **みたいな事**をするのだな。 そうすると、システムコマンドとして ``` C:\Users\hogehage> "C:\xampp\sendmail\sendmail.exe" -t ``` **みたいなの**が発動するのだな。 ダブルクオートで囲んでいるのはパスに多バイト文字があっても実行できるようにするためなのだな。 > > また、\"の部分で2回エスケープをしているようです。 > > > ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。 これがもし、PHPのコードであったならこうすればエスケープの必要はなかったのだな。 ``` $sendmail_path = '"C:\xampp\sendmail\sendmail.exe" -t'; ``` だがしかし、だがしかしだ、php.iniでシングルクオートがつかえるかは知らないのだな。