回答編集履歴

5

修正

2018/04/24 12:23

投稿

退会済みユーザー
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  ```PHP
50
50
 
51
- $sendmail_path = '"C:\xampp\sendmail\sendmail.exe\" -t';
51
+ $sendmail_path = '"C:\xampp\sendmail\sendmail.exe" -t';
52
52
 
53
53
  ```
54
54
 

4

やっぱこっちか

2018/04/24 12:23

投稿

退会済みユーザー
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ```
24
24
 
25
- C:\Users\hogehage> C:\xampp\sendmail\sendmail.exe -t
25
+ C:\Users\hogehage> "C:\xampp\sendmail\sendmail.exe" -t
26
26
 
27
27
  ```
28
28
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  **みたいなの**が発動するのだな。
32
32
 
33
-
33
+ ダブルクオートで囲んでいるのはパスに多バイト文字があっても実行できるようにするためなのだな。
34
34
 
35
35
 
36
36
 

3

修正

2018/04/24 12:21

投稿

退会済みユーザー
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ```
24
24
 
25
- C:\Users\hogehage> C:\xampp\sendmail\sendmail.exe\" -t
25
+ C:\Users\hogehage> C:\xampp\sendmail\sendmail.exe -t
26
26
 
27
27
  ```
28
28
 

2

補足

2018/04/24 12:20

投稿

退会済みユーザー
test CHANGED
@@ -14,8 +14,44 @@
14
14
 
15
15
 
16
16
 
17
+ PHP的にはこれを使って exec($sendmail_path); **みたいな事**をするのだな。
18
+
19
+ そうすると、システムコマンドとして
20
+
21
+
22
+
23
+ ```
24
+
25
+ C:\Users\hogehage> C:\xampp\sendmail\sendmail.exe\" -t
26
+
27
+ ```
28
+
29
+
30
+
31
+ **みたいなの**が発動するのだな。
32
+
33
+
34
+
35
+
36
+
37
+
38
+
17
39
  > また、\"の部分で2回エスケープをしているようです。
18
40
 
19
41
 
20
42
 
21
43
  ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。
44
+
45
+ これがもし、PHPのコードであったならこうすればエスケープの必要はなかったのだな。
46
+
47
+
48
+
49
+ ```PHP
50
+
51
+ $sendmail_path = '"C:\xampp\sendmail\sendmail.exe\" -t';
52
+
53
+ ```
54
+
55
+
56
+
57
+ だがしかし、だがしかしだ、php.iniでシングルクオートがつかえるかは知らないのだな。

1

追記

2018/04/24 12:19

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,11 @@
11
11
 
12
12
 
13
13
  [付録 B sendmail オプション](https://docs.oracle.com/cd/E19504-01/805-0670/6j0mpo5ti/index.html)
14
+
15
+
16
+
17
+ > また、\"の部分で2回エスケープをしているようです。
18
+
19
+
20
+
21
+ ダブルクオートの中でダブルクオートを使うために、ダブルクオートをエスケープしているのだな。