質問編集履歴

2

2020/09/22 13:14

投稿

mikeko0901
mikeko0901

スコア227

test CHANGED
File without changes
test CHANGED
@@ -185,3 +185,7 @@
185
185
 
186
186
 
187
187
  ```
188
+
189
+
190
+
191
+ ちなみに、開発環境はcloud9ですが、開発環境ではエラーも出ずに動いています。

1

フォルダ構成とコードを記載しました。

2020/09/22 13:14

投稿

mikeko0901
mikeko0901

スコア227

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,113 @@
75
75
  ```
76
76
 
77
77
  解決方法のアドバイスをいただけますと幸いです。
78
+
79
+
80
+
81
+ 【追記】
82
+
83
+ フォルダ構成と、.env、phpファイルのコードを追記します。
84
+
85
+
86
+
87
+ 公開ルートディレクトリ直下に.envファイルを置き、
88
+
89
+ contact/func.phpファイルでphpdotenvを使っています。
90
+
91
+
92
+
93
+ ルートディレクトリ
94
+
95
+ └.env
96
+
97
+ └contactフォルダ
98
+
99
+   └contactフォルダの下にfunc.php
100
+
101
+
102
+
103
+ .env内
104
+
105
+ ```
106
+
107
+ SEND_GRID_KEY = "キーが入ります"
108
+
109
+ ```
110
+
111
+
112
+
113
+ func.php
114
+
115
+ ```
116
+
117
+ <?php
118
+
119
+ require_once ("../vendor/autoload.php");
120
+
121
+
122
+
123
+ $mail_subject = "お問合わせ受付";
124
+
125
+ $mail_body = "以下の内容でお問い合わせを受け付けました。";
126
+
127
+ $mail_to = "メールアドレスの配列";
128
+
129
+
130
+
131
+ $dotenv = Dotenv\Dotenv::createImmutable(dirname(__DIR__));
132
+
133
+ $dotenv->load();
134
+
135
+
136
+
137
+ $key = $_ENV["SEND_GRID_KEY"];
138
+
139
+
140
+
141
+ // Declare a new SendGrid Mail object
142
+
143
+ $email = new \SendGrid\Mail\Mail();
144
+
145
+ // Set the email parameters
146
+
147
+ $email->setFrom("メールアドレスが入ります", "From名が入ります");
148
+
149
+ $email->setSubject($mail_subject);
150
+
151
+ $tos = $mail_to;
152
+
153
+
154
+
155
+ $email->addTos($tos);
156
+
157
+
158
+
159
+ $email->addContent("text/plain", $mail_body);
160
+
161
+ //$email->addContent("text/html", "and easy to do anywhere, even with PHP");
162
+
163
+ $sendgrid = new \SendGrid($key);
164
+
165
+ // Send the email
166
+
167
+ try {
168
+
169
+ $response = $sendgrid->send($email);
170
+
171
+ print $response->statusCode() . "\n";
172
+
173
+ print_r($response->headers());
174
+
175
+ print $response->body() . "\n";
176
+
177
+ echo "email sent!\n";
178
+
179
+ } catch (Exception $e) {
180
+
181
+ echo 'Caught exception: '. $e->getMessage() ."\n";
182
+
183
+ }
184
+
185
+
186
+
187
+ ```