-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathget_mail_content.php
More file actions
32 lines (25 loc) · 771 Bytes
/
Copy pathget_mail_content.php
File metadata and controls
32 lines (25 loc) · 771 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
// get_mail_content.php
require 'vendor/autoload.php';
require 'config.php';
require 'mail_reader.php';
use O365Integration\O365MailReader;
session_start();
header('Content-Type: application/json');
try {
if (!isset($_GET['id'])) {
throw new Exception('Message ID required');
}
$reader = new O365MailReader($_SESSION['access_token']);
$message = $reader->readMessage($_GET['id']);
echo json_encode([
'subject' => $message['subject'],
'body' => $message['body']['content'],
'from' => $message['from']['emailAddress']['address'],
'date' => $message['receivedDateTime']
]);
} catch (Exception $e) {
http_response_code(500);
echo json_encode(['error' => $e->getMessage()]);
}
?>