2

PHPとCodeIgniter、およびOAuth2ライブラリを使用してGmailからメールを取得しようとしています。ユーザーのアクセストークンなどを取得するために、すでにOAuth2を設定しています。

public function get_user_info(OAuth2_Token_Access $token)
{
    $url = 'https://www.googleapis.com/oauth2/v1/userinfo?alt=json&'.http_build_query(array(
        'access_token' => $token->access_token,
    ));

    $user = json_decode(file_get_contents($url), true);
    return array(
        'uid' => $user['id'],
        'nickname' => url_title($user['name'], '_', true),
        'name' => $user['name'],
        'first_name' => $user['given_name'],
        'last_name' => $user['family_name'],
        'email' => $user['email'],
        'location' => null,
        'image' => (isset($user['picture'])) ? $user['picture'] : null,
        'description' => null,
        'urls' => array(),
    );
}

私が今やりたいのは、いくつかの電子メールをフェッチすることです。メールの取得方法に関するコードをグーグルで検索しましたが、表示されるのは。だけですhttps://mail.google.com/mail/feed/atom/。これはGoogleOAuth2Playgroundで見つけましたが、直接ナビゲートする以外に使用方法がわかりません。

誰かが私にいくつかの提案をすることができますか?理想的には、新しいだけではない電子メールをフェッチしたいです(これは上記のリンクが行っていることのようです)。

4

1 に答える 1

0

現在、RESTベースのインターフェースを使用すると、未読メッセージフィードのみを取得できます。ユーザーのすべての電子メールにアクセスする場合は、IMAPを使用する必要があります。Googleは、使用可能なOAuth2を使用してIMAP/SMTP認証を行う方法を開発しました。

于 2012-10-02T16:28:52.433 に答える