Subversion Repositories cheapmusic

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
103 - 1
<?php
2
// If you are using Composer
3
require 'vendor/autoload.php';
4
 
5
 
6
$apiKey = getenv('SENDGRID_API_KEY');
7
$sg = new \SendGrid($apiKey);
8
 
9
////////////////////////////////////////////////////
10
// Retrieve all mail settings #
11
// GET /mail_settings #
12
 
13
$query_params = json_decode('{"limit": 1, "offset": 1}');
14
$response = $sg->client->mail_settings()->get(null, $query_params);
15
echo $response->statusCode();
16
echo $response->body();
17
echo $response->headers();
18
 
19
////////////////////////////////////////////////////
20
// Update address whitelist mail settings #
21
// PATCH /mail_settings/address_whitelist #
22
 
23
$request_body = json_decode('{
24
  "enabled": true,
25
  "list": [
26
    "email1@example.com",
27
    "example.com"
28
  ]
29
}');
30
$response = $sg->client->mail_settings()->address_whitelist()->patch($request_body);
31
echo $response->statusCode();
32
echo $response->body();
33
echo $response->headers();
34
 
35
////////////////////////////////////////////////////
36
// Retrieve address whitelist mail settings #
37
// GET /mail_settings/address_whitelist #
38
 
39
$response = $sg->client->mail_settings()->address_whitelist()->get();
40
echo $response->statusCode();
41
echo $response->body();
42
echo $response->headers();
43
 
44
////////////////////////////////////////////////////
45
// Update BCC mail settings #
46
// PATCH /mail_settings/bcc #
47
 
48
$request_body = json_decode('{
49
  "email": "email@example.com",
50
  "enabled": false
51
}');
52
$response = $sg->client->mail_settings()->bcc()->patch($request_body);
53
echo $response->statusCode();
54
echo $response->body();
55
echo $response->headers();
56
 
57
////////////////////////////////////////////////////
58
// Retrieve all BCC mail settings #
59
// GET /mail_settings/bcc #
60
 
61
$response = $sg->client->mail_settings()->bcc()->get();
62
echo $response->statusCode();
63
echo $response->body();
64
echo $response->headers();
65
 
66
////////////////////////////////////////////////////
67
// Update bounce purge mail settings #
68
// PATCH /mail_settings/bounce_purge #
69
 
70
$request_body = json_decode('{
71
  "enabled": true,
72
  "hard_bounces": 5,
73
  "soft_bounces": 5
74
}');
75
$response = $sg->client->mail_settings()->bounce_purge()->patch($request_body);
76
echo $response->statusCode();
77
echo $response->body();
78
echo $response->headers();
79
 
80
////////////////////////////////////////////////////
81
// Retrieve bounce purge mail settings #
82
// GET /mail_settings/bounce_purge #
83
 
84
$response = $sg->client->mail_settings()->bounce_purge()->get();
85
echo $response->statusCode();
86
echo $response->body();
87
echo $response->headers();
88
 
89
////////////////////////////////////////////////////
90
// Update footer mail settings #
91
// PATCH /mail_settings/footer #
92
 
93
$request_body = json_decode('{
94
  "enabled": true,
95
  "html_content": "...",
96
  "plain_content": "..."
97
}');
98
$response = $sg->client->mail_settings()->footer()->patch($request_body);
99
echo $response->statusCode();
100
echo $response->body();
101
echo $response->headers();
102
 
103
////////////////////////////////////////////////////
104
// Retrieve footer mail settings #
105
// GET /mail_settings/footer #
106
 
107
$response = $sg->client->mail_settings()->footer()->get();
108
echo $response->statusCode();
109
echo $response->body();
110
echo $response->headers();
111
 
112
////////////////////////////////////////////////////
113
// Update forward bounce mail settings #
114
// PATCH /mail_settings/forward_bounce #
115
 
116
$request_body = json_decode('{
117
  "email": "example@example.com",
118
  "enabled": true
119
}');
120
$response = $sg->client->mail_settings()->forward_bounce()->patch($request_body);
121
echo $response->statusCode();
122
echo $response->body();
123
echo $response->headers();
124
 
125
////////////////////////////////////////////////////
126
// Retrieve forward bounce mail settings #
127
// GET /mail_settings/forward_bounce #
128
 
129
$response = $sg->client->mail_settings()->forward_bounce()->get();
130
echo $response->statusCode();
131
echo $response->body();
132
echo $response->headers();
133
 
134
////////////////////////////////////////////////////
135
// Update forward spam mail settings #
136
// PATCH /mail_settings/forward_spam #
137
 
138
$request_body = json_decode('{
139
  "email": "",
140
  "enabled": false
141
}');
142
$response = $sg->client->mail_settings()->forward_spam()->patch($request_body);
143
echo $response->statusCode();
144
echo $response->body();
145
echo $response->headers();
146
 
147
////////////////////////////////////////////////////
148
// Retrieve forward spam mail settings #
149
// GET /mail_settings/forward_spam #
150
 
151
$response = $sg->client->mail_settings()->forward_spam()->get();
152
echo $response->statusCode();
153
echo $response->body();
154
echo $response->headers();
155
 
156
////////////////////////////////////////////////////
157
// Update plain content mail settings #
158
// PATCH /mail_settings/plain_content #
159
 
160
$request_body = json_decode('{
161
  "enabled": false
162
}');
163
$response = $sg->client->mail_settings()->plain_content()->patch($request_body);
164
echo $response->statusCode();
165
echo $response->body();
166
echo $response->headers();
167
 
168
////////////////////////////////////////////////////
169
// Retrieve plain content mail settings #
170
// GET /mail_settings/plain_content #
171
 
172
$response = $sg->client->mail_settings()->plain_content()->get();
173
echo $response->statusCode();
174
echo $response->body();
175
echo $response->headers();
176
 
177
////////////////////////////////////////////////////
178
// Update spam check mail settings #
179
// PATCH /mail_settings/spam_check #
180
 
181
$request_body = json_decode('{
182
  "enabled": true,
183
  "max_score": 5,
184
  "url": "url"
185
}');
186
$response = $sg->client->mail_settings()->spam_check()->patch($request_body);
187
echo $response->statusCode();
188
echo $response->body();
189
echo $response->headers();
190
 
191
////////////////////////////////////////////////////
192
// Retrieve spam check mail settings #
193
// GET /mail_settings/spam_check #
194
 
195
$response = $sg->client->mail_settings()->spam_check()->get();
196
echo $response->statusCode();
197
echo $response->body();
198
echo $response->headers();
199
 
200
////////////////////////////////////////////////////
201
// Update template mail settings #
202
// PATCH /mail_settings/template #
203
 
204
$request_body = json_decode('{
205
  "enabled": true,
206
  "html_content": "<% body %>"
207
}');
208
$response = $sg->client->mail_settings()->template()->patch($request_body);
209
echo $response->statusCode();
210
echo $response->body();
211
echo $response->headers();
212
 
213
////////////////////////////////////////////////////
214
// Retrieve legacy template mail settings #
215
// GET /mail_settings/template #
216
 
217
$response = $sg->client->mail_settings()->template()->get();
218
echo $response->statusCode();
219
echo $response->body();
220
echo $response->headers();