In rete ho trovato:
Codice PHP:
<?php
$username = "username";
$password = "password";
// Initialise cURL
$c = curl_init('https://gmail.google.com/gmail/feed/atom');
$headers = array(
"Host: gmail.google.com",
"Authorization: Basic ".base64_encode($username.':'.$password),
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4",
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
"Accept-Language: en-gb,en;q=0.5",
"Accept-Encoding: text",
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",
"Date: ".date(DATE_RFC822)
);
curl_setopt($c, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($c, CURLOPT_COOKIESESSION, true);
curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($c, CURLOPT_UNRESTRICTED_AUTH, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 1);
$str = curl_exec($c);
echo $str;
curl_close($c);
?>
Ma da google ricevo questo messaggio:
We can't provide service under the Gmail name in Germany; we're called Google Mail here instead.
If you're travelling in Germany, you can access your mail at
http://mail.google.com.
Oh, and we'd like to link the URL above, but we're not allowed to do that either. Drat.
For general information about Google, please visit
www.google.com or
www.google.de.
Ho notato che il server dell'account con cui stavo provando si trova in Germania ( tramite Geotool ), mentre ne ho provato con un altro situato in Italia ma ricevo lo stesso identico messaggio.
-
Ci sono basta effetuare una connessione: h**ps://username:password@mail.google.com/mail/feed/atom/
per ottenere il feed.