回答編集履歴

5 修正

退会済みユーザー

退会済みユーザー

2018/04/24 21:23  投稿

sendmailのオプションなのだな。
> To: 行、Cc: 行、および Bcc: 行のヘッダーを読み、そのヘッダーにある人すべてに送信する。Bcc: 行は送信前に削除する。引数ベクトルにおけるいずれの名前も送信リストから削除する
なのだな。
[付録 B sendmail オプション](https://docs.oracle.com/cd/E19504-01/805-0670/6j0mpo5ti/index.html)
PHP的にはこれを使って exec($sendmail_path); **みたいな事**をするのだな。
そうすると、システムコマンドとして
```
C:\Users\hogehage> "C:\xampp\sendmail\sendmail.exe" -t
```
**みたいなの**が発動するのだな。
ダブルクオートで囲んでいるのはパスに多バイト文字があっても実行できるようにするためなのだな。
> また、\"の部分で2回エスケープをしているようです。
ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。
これがもし、PHPのコードであったならこうすればエスケープの必要はなかったのだな。
```PHP
$sendmail_path = '"C:\xampp\sendmail\sendmail.exe\" -t';
$sendmail_path = '"C:\xampp\sendmail\sendmail.exe" -t';
```
だがしかし、だがしかしだ、php.iniでシングルクオートがつかえるかは知らないのだな。
4 やっぱこっちか

退会済みユーザー

退会済みユーザー

2018/04/24 21:21  投稿

sendmailのオプションなのだな。
> To: 行、Cc: 行、および Bcc: 行のヘッダーを読み、そのヘッダーにある人すべてに送信する。Bcc: 行は送信前に削除する。引数ベクトルにおけるいずれの名前も送信リストから削除する
なのだな。
[付録 B sendmail オプション](https://docs.oracle.com/cd/E19504-01/805-0670/6j0mpo5ti/index.html)
PHP的にはこれを使って exec($sendmail_path); **みたいな事**をするのだな。
そうすると、システムコマンドとして
```
C:\Users\hogehage> C:\xampp\sendmail\sendmail.exe -t
C:\Users\hogehage> "C:\xampp\sendmail\sendmail.exe" -t
```
**みたいなの**が発動するのだな。
ダブルクオートで囲んでいるのはパスに多バイト文字があっても実行できるようにするためなのだな。
> また、\"の部分で2回エスケープをしているようです。
ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。
これがもし、PHPのコードであったならこうすればエスケープの必要はなかったのだな。
```PHP
$sendmail_path = '"C:\xampp\sendmail\sendmail.exe\" -t';
```
だがしかし、だがしかしだ、php.iniでシングルクオートがつかえるかは知らないのだな。
3 修正

退会済みユーザー

退会済みユーザー

2018/04/24 21:20  投稿

sendmailのオプションなのだな。
> To: 行、Cc: 行、および Bcc: 行のヘッダーを読み、そのヘッダーにある人すべてに送信する。Bcc: 行は送信前に削除する。引数ベクトルにおけるいずれの名前も送信リストから削除する
なのだな。
[付録 B sendmail オプション](https://docs.oracle.com/cd/E19504-01/805-0670/6j0mpo5ti/index.html)
PHP的にはこれを使って exec($sendmail_path); **みたいな事**をするのだな。
そうすると、システムコマンドとして
```
C:\Users\hogehage> C:\xampp\sendmail\sendmail.exe\" -t
C:\Users\hogehage> C:\xampp\sendmail\sendmail.exe -t
```
**みたいなの**が発動するのだな。
> また、\"の部分で2回エスケープをしているようです。
ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。
これがもし、PHPのコードであったならこうすればエスケープの必要はなかったのだな。
```PHP
$sendmail_path = '"C:\xampp\sendmail\sendmail.exe\" -t';
```
だがしかし、だがしかしだ、php.iniでシングルクオートがつかえるかは知らないのだな。
2 補足

退会済みユーザー

退会済みユーザー

2018/04/24 21:19  投稿

sendmailのオプションなのだな。
> To: 行、Cc: 行、および Bcc: 行のヘッダーを読み、そのヘッダーにある人すべてに送信する。Bcc: 行は送信前に削除する。引数ベクトルにおけるいずれの名前も送信リストから削除する
なのだな。
[付録 B sendmail オプション](https://docs.oracle.com/cd/E19504-01/805-0670/6j0mpo5ti/index.html)
PHP的にはこれを使って exec($sendmail_path); **みたいな事**をするのだな。  
そうすると、システムコマンドとして  
 
```  
C:\Users\hogehage> C:\xampp\sendmail\sendmail.exe\" -t  
```  
 
**みたいなの**が発動するのだな。  
 
 
 
> また、\"の部分で2回エスケープをしているようです。
ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。
ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。
これがもし、PHPのコードであったならこうすればエスケープの必要はなかったのだな。
```PHP
$sendmail_path = '"C:\xampp\sendmail\sendmail.exe\" -t';
```
だがしかし、だがしかしだ、php.iniでシングルクオートがつかえるかは知らないのだな。
1 追記

退会済みユーザー

退会済みユーザー

2018/04/24 21:14  投稿

sendmailのオプションなのだな。
> To: 行、Cc: 行、および Bcc: 行のヘッダーを読み、そのヘッダーにある人すべてに送信する。Bcc: 行は送信前に削除する。引数ベクトルにおけるいずれの名前も送信リストから削除する
なのだな。
[付録 B sendmail オプション](https://docs.oracle.com/cd/E19504-01/805-0670/6j0mpo5ti/index.html)
[付録 B sendmail オプション](https://docs.oracle.com/cd/E19504-01/805-0670/6j0mpo5ti/index.html)
> また、\"の部分で2回エスケープをしているようです。
ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る