📄 Source: get_email.php
<?php
session_start();
require_once 'vendor/autoload.php';
header('Content-Type: application/json');
if (!isset($_SESSION['access_token'])) {
echo json_encode(['error' => 'Not authenticated']);
exit();
}
$input = json_decode(file_get_contents('php://input'), true);
$emailId = $input['email_id'] ?? '';
if (!$emailId) {
echo json_encode(['error' => 'No email ID provided']);
exit();
}
$client = new Google\Client();
$client->setAccessToken($_SESSION['access_token']);
$service = new Google\Service\Gmail($client);
try {
$message = $service->users_messages->get('me', $emailId, ['format' => 'full']);
$payload = $message->getPayload();
$parts = $payload->getParts();
$body = '';
// Extract plain text body
if ($parts) {
foreach ($parts as $part) {
if ($part->getMimeType() == 'text/plain') {
$data = $part->getBody()->getData();
$body = base64_decode(strtr($data, '-_', '+/'));
break;
}
}
} else {
$data = $payload->getBody()->getData();
$body = base64_decode(strtr($data, '-_', '+/'));
}
echo json_encode(['content' => $body ?: '(No text content available)']);
} catch (Exception $e) {
echo json_encode(['error' => $e->getMessage()]);
}
?>
← Back