📂 File Browser

AgentAI
🌙 Dark Mode
🎯 Quick Launch:

📁 Directories

📁 tmp/ 🔓 Open
📁 vendor/ 🔓 Open

📄 Files

🐘 chat_handler.php
▶ Open 📄 View Source
📄 composer.json
▶ Open 📄 View Source
🐘 debug_emails.php
▶ Open 📄 View Source
🐘 fetch_emails.php
▶ Open 📄 View Source
🐘 get_email.php
▶ Open 📄 View Source
🐘 index.php
▶ Open 📄 View Source
🐘 logout.php
▶ Open 📄 View Source
🐘 oauth2callback.php
▶ Open 📄 View Source
🐘 test_api.php
▶ Open 📄 View Source

📄 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