Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) Outlook -- List Selected Fields in MessagesDemonstrates how to list the messages in a particular Outlook mailbox folder, but selects particular fields to be returned. This uses the OData $select system query option. See OData System Query Option $select for general information.
Also see OData URL Conventions for information about $select and other query options. Note: This example requires Chilkat v9.5.0.68 or greater. This example applies to: Exchange Online | Office 365 | Hotmail.com | Live.com | MSN.com | Outlook.com | Passport.com
<?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http') $http = new COM("Chilkat.Http"); // Use your previously obtained access token here: // See the following examples for getting an access token: // Get Microsoft Graph OAuth2 Access Token (Azure AD v2.0 Endpoint). // Get Microsoft Graph OAuth2 Access Token (Azure AD Endpoint). // Refresh Access Token (Azure AD v2.0 Endpoint). // Refresh Access Token (Azure AD Endpoint). $http->AuthToken = 'MICROSOFT_GRAPH_ACCESS_TOKEN'; // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbResponse = new COM("Chilkat.StringBuilder"); // In this example, we'd like to get the messages in the folder "/Inbox", // but we must specify the corresponding folder_id. The best way to do this is to create // a local map of folderPaths-to-folderIds. // This example does it: Create Outlook Folder Map) // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Hashtable') $htFolderMap = new COM("Chilkat.Hashtable"); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbMap = new COM("Chilkat.StringBuilder"); $sbMap->LoadFile('qa_data/outlook/folderMap.xml','utf-8'); $htFolderMap->AddFromXmlSb($sbMap); // Get the ID for the "/Inbox" folder: $folderId = $htFolderMap->lookupStr('/Inbox'); if ($htFolderMap->LastMethodSuccess != 1) { print 'Folder ID not found' . "\n"; exit; } $http->SetUrlVar('folder_id',$folderId); // Send the request to list the messages, returning only the subject and from address. $success = $http->QuickGetSb('https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/messages?$select=subject,from',$sbResponse); if (($success != 1) and ($http->LastStatus == 0)) { print $http->LastErrorText . "\n"; exit; } // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $json->LoadSb($sbResponse); $json->EmitCompact = 0; print 'Status code = ' . $http->LastStatus . "\n"; if ($http->LastStatus != 200) { print $json->emit() . "\n"; print 'Failed.' . "\n"; } print $json->emit() . "\n"; // In my test case, the raw JSON returned is shown below. // Iterate over the messages to get information about each.. $i = 0; $numMessages = $json->SizeOfArray('value'); while ($i < $numMessages) { $json->I = $i; // This is the id for the email message. // For REST API calls that require particular email message id, this is what should be used.. $messageId = $json->stringOf('value[i].id'); print 'id: ' . $messageId . "\n"; print 'From Name: ' . $json->stringOf('value[i].from.emailAddress.name') . "\n"; print 'From Addr: ' . $json->stringOf('value[i].from.emailAddress.address') . "\n"; print 'Subject: ' . $json->stringOf('value[i].subject') . "\n"; print '--' . "\n"; $i = $i + 1; } // The output of the above loop: // // id: AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAAM6Jj1oAAAA= // From Name: Chilkat Software // From Addr: admin@chilkat.io // Subject: This is an example email from chilkat.io // -- // id: AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAAM6Jj1kAAAA= // From Name: Chilkat Support // From Addr: chilkat.support@gmail.com // Subject: Hello from GMail // -- // id: AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAAHrLra8AAAA= // From Name: Microsoft Office 365 // From Addr: MicrosoftOffice365@email.office.com // Subject: The latest for you in Office 365 // -- // id: AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_EAAAA= // From Name: Amazon Web Services // From Addr: no-reply-aws@amazon.com // Subject: Amazon SES Address Verification Request in region US West (Oregon) // -- // id: AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_AAAAA= // From Name: Amazon Web Services // From Addr: no-reply-aws@amazon.com // Subject: Amazon SES Address Verification Request in region US West (Oregon) // -- // id: AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAAAG6l8UAAAA= // From Name: Microsoft // From Addr: msa@communication.microsoft.com // Subject: Updates to our terms of use and privacy statement // -- // // ------------------------------------------------------ // This is the raw JSON response: // { // "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('me')/mailFolders('AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA')/messages(subject,from)", // "value": [ // { // "@odata.etag": "W/\"CQAAABYAAADn68XtMop0TpsYJGpfKXY9AADOpwfo\"", // "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAAM6Jj1oAAAA=", // "subject": "This is an example email from chilkat.io", // "from": { // "emailAddress": { // "name": "Chilkat Software", // "address": "admin@chilkat.io" // } // } // }, // { // "@odata.etag": "W/\"CQAAABYAAADn68XtMop0TpsYJGpfKXY9AADOpwfn\"", // "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAAM6Jj1kAAAA=", // "subject": "Hello from GMail", // "from": { // "emailAddress": { // "name": "Chilkat Support", // "address": "chilkat.support@gmail.com" // } // } // }, // { // "@odata.etag": "W/\"CQAAABYAAADn68XtMop0TpsYJGpfKXY9AAB63d8O\"", // "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAAHrLra8AAAA=", // "subject": "The latest for you in Office 365", // "from": { // "emailAddress": { // "name": "Microsoft Office 365", // "address": "MicrosoftOffice365@email.office.com" // } // } // }, // { // "@odata.etag": "W/\"CQAAABYAAADn68XtMop0TpsYJGpfKXY9AAA1jyl7\"", // "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_EAAAA=", // "subject": "Amazon SES Address Verification Request in region US West (Oregon)", // "from": { // "emailAddress": { // "name": "Amazon Web Services", // "address": "no-reply-aws@amazon.com" // } // } // }, // { // "@odata.etag": "W/\"CQAAABYAAADn68XtMop0TpsYJGpfKXY9AAA1jyl6\"", // "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_AAAAA=", // "subject": "Amazon SES Address Verification Request in region US West (Oregon)", // "from": { // "emailAddress": { // "name": "Amazon Web Services", // "address": "no-reply-aws@amazon.com" // } // } // }, // { // "@odata.etag": "W/\"CQAAABYAAADn68XtMop0TpsYJGpfKXY9AAAGt5YG\"", // "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAAAG6l8UAAAA=", // "subject": "Updates to our terms of use and privacy statement", // "from": { // "emailAddress": { // "name": "Microsoft", // "address": "msa@communication.microsoft.com" // } // } // } // ] // } ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.