1. Go to this page and download the library: Download anod/gmail-imap library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
anod / gmail-imap example snippets
// \Anod\Gmail\Math::bchexdec("FMfcgxwGCkZzGTlZHvpgXBHPvqzkLKtC") == "1430824723191418813"
$msgId = "1430824723191418813";
$email = "[email protected]";
$protocol = new \Anod\Gmail\Imap(true /* debug */);
$gmail = new \Anod\Gmail\Gmail($protocol);
$gmail->setId("Example App", "0.1", "Alex Gavrishev", "[email protected]");
$gmail->connect();
$gmail->authenticate($email, $token);
$gmail->sendId();
$gmail->selectInbox();
$uid = $gmail->getUID($msgId);
$gmail->applyLabel($uid, "Very Important"); // Apply label to a message with specific UID
$gmail->removeLabel($uid, "Not Important"); // Remove label to a message with specific UID
$message = $gmail->getMessageData($uid); // Retrieve message content
$details = array(
'subject' => $message->getHeader('subject', 'string'),
'body' => $message->getContent(),
'from' => $message->getHeader('from', 'string'),
'to' => $message->getHeader('to', 'string'),
'thrid' => \Anod\Gmail\Math::bcdechex($message->getThreadId()),
'labels' => $message->getLabels()
);
$gmail->archive($uid); // Archive the message
session_start();
evelopers.google.com/identity/protocols/OAuth2
$clientId = Clien Id from google console;
$clientSecret = Client secret from google console;
$redirectUri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
$client = new Google_Client([
'client_id' => $clientId,
'client_secret' => $clientSecret,
'redirect_uri' => $redirectUri
]);
// Scope for IMAP access
$client->addScope("https://mail.google.com/");
if (isset($_GET['code'])) {
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
$_SESSION['gmail_token'] = $token;
// redirect back to the example
header('Location: ' . filter_var($redirectUri, FILTER_SANITIZE_URL));
exit;
}
if (!empty($_SESSION['gmail_token'])) {
$client->setAccessToken($_SESSION['gmail_token']);
if ($client->isAccessTokenExpired()) {
unset($_SESSION['gmail_token']);
}
} else {
$authUrl = $client->createAuthUrl();
}
if ($authUrl) {
$authUrl = $client->createAuthUrl();
header("Location: $authUrl");
exit;
}
$token = $client->getAccessToken()['access_token'];
echo "Token: $token\n\n";
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.