English 中文(简体)
fetch emails with php lib that suports oauth 2
原标题:fetch emails with php lib that suports oauth 2

我试图通过 o的授权来获取邮件(地图)。 我已获得工作授权,但我无法收回电子邮件。 我的理解是,这应该是可行的。 但谷歌没有收回邮件的复印件。 然而,我发现:

https://developers.google.com/google-apps/gmail/oauth_overview

也就是说:

Accessing mail using IMAP and sending mail using SMTP is often done using existing IMAP and SMTP libraries for convenience. As long as these libraries support the Simple Authentication and Security Layer (SASL), they should be compatible with the OAuth mechanism supported by Gmail. In addition to using a library which supports IMAP and SMTP, developers also will want to use one of the many existing libraries for handling OAuth

任何人都知道一个能够使用的现有图书馆,也有一些文件。 采用gogle-api-php-客户。

法典

session_start();
ini_set( display_errors ,1); 
error_reporting(-1);
require_once  ../../src/apiClient.php ;




$client = new apiClient();
$client->setApplicationName( Mailendar );
$client->setScopes("http://www.google.com/m8/feeds/");
// Documentation: http://code.google.com/apis/gdata/docs/2.0/basics.html
// Visit https://code.google.com/apis/console?api=contacts to generate your
// oauth2_client_id, oauth2_client_secret, and register your oauth2_redirect_uri.
 $client->setClientId( secret );
 $client->setClientSecret( secret );
 $client->setRedirectUri( secret );
 $client->setDeveloperKey( secret );

if (isset($_GET[ code ])) {
  $client->authenticate();
  $_SESSION[ token ] = $client->getAccessToken();
  $redirect =  http://  . $_SERVER[ HTTP_HOST ] . $_SERVER[ PHP_SELF ];
  header( Location:   . filter_var($redirect, FILTER_SANITIZE_URL));
}

if (isset($_SESSION[ token ])) {
  echo "token is set";
 $client->setAccessToken($_SESSION[ token ]);
}

if (isset($_REQUEST[ logout ])) {


  unset($_SESSION[ token ]);
  $client->revokeToken();
}

if ($client->getAccessToken()) {

 MAGIC HAPPENS HERE!!!...but is unkown for me ofc

  // The access token may have been updated lazily.
  $_SESSION[ token ] = $client->getAccessToken();
} else {
  $auth = $client->createAuthUrl();
}

if (isset($auth)) {
    print "<a class=login href= $auth >Connect Me!</a>";
  } else {
    print "<a class=logout href= ?logout >Logout</a>";


}

感谢!

最佳回答

谷歌目前允许你用 o2收回邮件。

问题回答




相关问题
Angle brackets in php

I want to store angle brackets in a string in PHP because i want to eventually use mail() to send an HTML email out. The following is the code that doesn t seem to work. while(...) { $msg .= "<...

authlogic auto_register feature using my options

I have auto registration working with authlogic using gaizka s version of authlogic_openid which I found on Github since pelle s original addition of the feature seemed to cause issues. http://...

Zend 邮件问题,涉及外国char子+ com子

泽斯德邮局在名称被定为具有外国性质(如“保”)和 com(”)的物品时,就放弃了一种例外(因为邮局(邮局)退回假)。 重新提出以下守则。

How to track an email in Java?

How I can track an email? I m using java on the server side for sending emails. I want to track whether it is delivered , opened, etc... How I can do that ?

Web Link in a mail is not rendering as link in yahoo

string from = "abc@gmail.com"; string to = "xyz@gmail.com,xyz@yahoo.co.in"; string password="abcxyz"; MailMessage mail = new System.Net.Mail.MailMessage(); mail.To.Add(to); mail.From = new ...

SharePoint - Approaching Website Storage Limit Email

How can i go about changing the distribution list as well as the email text for the email that goes out to site collection admin when a site collection approaches it s size limit? Thanks for your ...

How to create an email mailing list

Im creating a coming soon page for a website im developing, and im adding an option for the user to enter their email address so we can email them when the site is up. How do I do this?

CCNet email does not include MSBuild results

We re using CCNet 1.4.4.83 but when an MSBuild task fails, we don t get the MSBuild results (i.e. missing file or whatever reason the compile failed) in the email notification. I do see the build ...

热门标签