質問編集履歴

4

質問を具体的にしました

2021/07/13 06:41

投稿

mocha1325
mocha1325

スコア20

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,14 @@
38
38
 
39
39
 
40
40
 
41
+ また、エラー内の文章には下記のように書かれていたのですが、
42
+
43
+ 脆弱性のない書き方はないのでしょうか?
44
+
45
+ ![イメージ説明](49ce8f7d8927e07cf9657c260308182d.png)
46
+
47
+
48
+
41
49
  phpファイル内からexec関数を使い、メール送信の条件が揃ったときに送信ができるようにできるのではないかと思い試してみましたがうまくいきませんでした。
42
50
 
43
51
  exec関数以外でも大丈夫ですので、ターミナルのphpコマンド以外でメール送信ができる方法があれば教えていただきたいです。

3

質問を具体的にしました

2021/07/13 06:41

投稿

mocha1325
mocha1325

スコア20

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,32 @@
12
12
 
13
13
 
14
14
 
15
+ ユーザメールアドレス入力
16
+
17
+
18
+
19
+ メールアドレスが登録済みでなければパスコード付き認証メールを送信
20
+
21
+
22
+
23
+ という流れで考えているのですが、
24
+
25
+ 条件を満たしたときに
26
+
27
+ require_once('メール送信ファイル');
28
+
29
+ ではエラーが出てしまいました。
30
+
31
+
32
+
33
+ ```
34
+
35
+ 401 Array ( [0] => HTTP/1.1 401 Unauthorized [1] => Server: nginx [2] => Date: Tue, 13 Jul 2021 05:42:14 GMT [3] => Content-Type: application/json [4] => Content-Length: 88 [5] => Connection: keep-alive [6] => Access-Control-Allow-Origin: https://sendgrid.api-docs.io [7] => Access-Control-Allow-Methods: POST [8] => Access-Control-Allow-Headers: Authorization, Content-Type, On-behalf-of, x-sg-elas-acl [9] => Access-Control-Max-Age: 600 [10] => X-No-CORS-Reason: https://sendgrid.com/docs/Classroom/Basics/API/cors.html [11] => Strict-Transport-Security: max-age=600; includeSubDomains [12] => [13] => ) {"errors":[{"message":"Permission denied, wrong credentials","field":null,"help":null}]}
36
+
37
+ ```
38
+
39
+
40
+
15
41
  phpファイル内からexec関数を使い、メール送信の条件が揃ったときに送信ができるようにできるのではないかと思い試してみましたがうまくいきませんでした。
16
42
 
17
43
  exec関数以外でも大丈夫ですので、ターミナルのphpコマンド以外でメール送信ができる方法があれば教えていただきたいです。
@@ -68,7 +94,7 @@
68
94
 
69
95
 
70
96
 
71
- $cmd3 = '$echo $SENDGRID_API_KEY';
97
+ $cmd3 = 'echo $SENDGRID_API_KEY';
72
98
 
73
99
  exec($cmd3, $arr3, $res3);
74
100
 
@@ -90,7 +116,7 @@
90
116
 
91
117
  //出力結果
92
118
 
93
- array(1) { [0]=> string(95) "export SENDGRID_API_KEY='************'" } int(0) array(0) { } int(0) int(0)
119
+ array(1) { [0]=> string(95) "export SENDGRID_API_KEY='********'" } int(0) array(1) { [0]=> string(0) "" } int(0) int(255)
94
120
 
95
121
 
96
122
 

2

質問を具体的にしました

2021/07/13 06:20

投稿

mocha1325
mocha1325

スコア20

test CHANGED
@@ -1 +1 @@
1
- SendGridのAPIを使用したトランザクションメールを phpファイルから実行したい
1
+ SendGridのAPIを使用した登録確認メールを phpファイルから実行したい
test CHANGED
@@ -6,13 +6,15 @@
6
6
 
7
7
 
8
8
 
9
- SendGridのAPIを使用したトランザクションメールを
9
+ SendGridのAPIを使用したトランザクションメール(メールアドレス認証想定)を
10
-
10
+
11
- phpファイルから実行し送信したいです。
11
+ ターミナルのphpコマンド以外から実行し送信したいです。
12
+
13
+
14
+
12
-
15
+ phpファイル内からexec関数を使い、メール送信の条件が揃ったときに送信ができるようにできるのではないかと思い試してみましたがうまくいきませんでした。
13
-
14
-
16
+
15
- メールアドレス認証を想定してい
17
+ exec関数以外でも大丈夫ですので、ターミナルのphpコマンド以外でメール送信ができる方法があれば教えていただきたいで
16
18
 
17
19
 
18
20
 

1

文法の修正

2021/07/12 13:22

投稿

mocha1325
mocha1325

スコア20

test CHANGED
File without changes
test CHANGED
@@ -222,6 +222,8 @@
222
222
 
223
223
 
224
224
 
225
+
226
+
225
227
  ```
226
228
 
227
229
  契約中のサーバー上に[github上のファイル](https://github.com/sendgrid/sendgrid-php)をアップして行ったのですが、こちらもあっているのでしょうか?