获取id的电子邮件的完整详细信息

时间:2012-07-16 16:08:25

标签: java gmail gdata-api google-api-java-client

您好我正在尝试获取gmail中的电子邮件的详细信息,以获取收到的邮件,我们必须调用url 带有请求标头的https://mail.google.com/mail/feed/atom/ 然后我必须把编码的用户名和通过这样的帐户的话 conn.setRequestProperty(“授权”,“基本”+ Base64.encode((用户名+“:”+密码).getBytes()));

我在调用此url之后在java中编写我的代码我正在获取用户的电子邮件提要但我想知道单个电子邮件的完整详细信息,因为Feed中的摘要元素非常短我想获得电子邮件的完整摘要i将从此Feed中获取邮件的ID 在获取id之后,使用什么请求标头或参数来获取id以获取有关特定电子邮件的完整信息,我在此示例中使用clientlogin。 这是代码片段

URL url2=new URL("https://mail.google.com/mail/feed/atom/");

        HttpURLConnection conn=(HttpURLConnection)url2.openConnection();
          conn.setDoOutput(true);
          conn.setRequestMethod("GET");

      conn.setRequestProperty("Authorization", "Basic " + Base64.encode(("riteshmehandiratta1" + ":" + "shinderjeetji").getBytes()));

        conn.connect();

        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));



        String line;

        String contents = "";



        while ((line = reader.readLine()) != null) {

          contents += line;

        }


System.out.println(contents);   

获取Feed。此示例正常工作。 如何获得电子邮件详细信息?请帮忙......

1 个答案:

答案 0 :(得分:0)

Gmail收件箱Feed仅返回电子邮件数据的子集,并且只能用于接收新的电子邮件提醒:

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

如果您想完全控制收件箱,则应使用IMAP:

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