`

Gmail4J的RssGmailClient和ImapGmailClient的区别

 
阅读更多
Gmail4J是用来访问Gmail的API,项目在这里http://code.google.com/p/gmail4j/
Gmail4J有两种客户端,RssGmailClient和ImapGmailClient。
RssGmailClient走的是http协议,支持从gmail中读取邮件,但是不能发送邮件。
使用RssGmailClient,必须使用HttpGmailConnection,HttpGmailConnection 可以设置HTTP代理,也可以不设。如果使用HTTP proxy,可能需要提共访问proxy的用户名和密码。
GmailClient client = new RssGmailClient();
 HttpGmailConnection conn = new HttpGmailConnection(gmailUser,gmailPasword);
   conn.setProxy(proxyHost, proxyPort);//http proxy地址和端口
   conn.setProxyCredentials(proxyUser, proxyPass);//访问http proxy的用户名密码
		    
   client.setConnection(conn);
for (GmailMessage message : client.getUnreadMessages()) {
         System.out.println(message.getFrom() + ": " + message.getSubject());
     }

ImapGmailClient走的是Imap协议,级可以收、也可以发邮件。
mailConnection conn = new ImapGmailConnection();
     //configure connection
     GmailClient client = new ImapGmailClient();
     client.setConnection(conn);
     List<GmailMessage> unreadMessages = client.getUnreadMessages();

GmailMessage message = new JavaMailGmailMessage();
     message.setSubject("Hi!");
     message.setContentText("A message from Gmail4J");
     message.addTo(new EmailAddress("j.smith@example.com"));  
     client.send(message);   
分享到:
评论

相关推荐

    Gmail4J实例

    Gmail4J是一个Java库,专门设计用于与Google的Gmail服务进行交互。...通过学习和实践Gmail4J实例,你可以构建出具有高效邮件管理功能的应用程序,无论是简单的邮件客户端还是复杂的自动化工作流程。

    Gmail 轻松登录

    四、Gmail功能介绍 1. 邮件分类:Gmail的自动分类功能(如收件箱、社交、推广等)可以帮助用户有效管理邮件。 2. 搜索功能:强大的搜索功能可快速找到任何历史邮件。 3. 联系人管理:整合Google联系人,方便存储和...

    Gmail邮箱网页操作.rar

    3. **接收邮件**:获取Gmail服务器上的新邮件,包括邮件的主题、发件人、收件时间、正文内容和附件等信息。 4. **管理收件箱**:实现对邮件的分类、标记、删除、归档等操作,以保持邮箱的整洁。 5. **搜索邮件**:...

    PHP CURL GMAIL好友邀请 GMAIL邮箱登录

    邀请邮件的内容和格式需要符合Gmail或其他邮件服务的要求,避免被识别为垃圾邮件。 为了确保安全性,最佳实践应该是使用Gmail API来进行此类操作。通过Google的OAuth2.0授权,获取访问令牌来安全地访问用户数据。...

    GmailDriver最新版

    此外,Gmail的标签和分类功能也能帮助用户更好地组织和管理云端的文件。 在提供的压缩包文件中,我们可以看到以下几个关键组件: - **GMailFS.chm**:这是一个帮助文件,通常包含了关于软件的详细使用指南、常见...

    android 下gmail邮件包括附件发送和接收

    在Android平台上,Gmail邮件的发送和接收是开发者经常遇到的任务,特别是在处理包含附件的邮件时,这需要对Android的Mail API和Gmail服务有深入的理解。以下将详细阐述这个主题,包括邮件的构建、附件处理以及使用...

    Laravel开发-laravel-gmail

    6. **邮件标签和分类**:利用Gmail的标签功能,你可以对邮件进行分类和管理,方便用户查找和组织邮件。 7. **事件监听**:可以监听Gmail的事件,比如当有新邮件到达时触发某些操作,实现自动化工作流。 8. **异步...

    教你如何用outlook收发yahoo.cn邮件和gmail邮件

    【如何使用Outlook收发Yahoo.cn和Gmail邮件】 在IT行业中,电子邮件是日常工作中必不可少的通讯工具。Microsoft Outlook作为一款强大的电子邮件客户端,允许用户管理多个邮件账户,包括Yahoo.cn和Gmail。以下将详细...

    Log4j 邮件配置

    虽然Log4j的SMTPAppender提供了基本的邮件通知功能,但还有其他工具和库,如Logback,提供了更丰富的选项和更现代的特性。考虑使用这些替代方案,尤其是对于新项目。 综上所述,Log4j 的邮件配置是一项实用的功能...

    gmail的foxmail设置_foxmail收取gmail邮箱如何设置.docx

    您已经完成 Foxmail 的客户端配置,可以发送和接收 Gmail 邮件了。请注意,在 Gmail 中启用 POP 之后单击保存更改,以确保 Gmail 可以与您的电子邮件客户端通信。 常见问题 Q: 我为什么需要设置 Foxmail? A: 设置...

    用gmail实现c#邮件收发Email程序

    4. **Gmail API** 而为了更高级的功能,如管理收件箱、垃圾邮件过滤等,可以直接使用Google的Gmail API。通过注册Google开发者账号,启用Gmail API,获取API密钥,然后在C#项目中引用Google的客户端库,可以方便地...

    gmail 泛邮箱

    标题中的“gmail 泛邮箱”指的是使用Gmail服务创建大量具有特定模式的子邮箱地址。在电子邮件营销、自动化测试或在线注册等场景中,有时需要多个邮箱地址来测试或接收不同信息,泛邮箱功能就可以满足这种需求。它...

    zencart gmail 邮箱

    在探讨“Zencart Gmail邮箱设置与创建子邮箱”的知识点时,我们首先需要理解几个核心概念:Zencart是一款开放源代码的在线购物车系统,它提供了强大的功能和灵活的定制选项,使得商家能够轻松搭建自己的电子商务平台...

    注册免费的Gmail企业邮箱

    相较于个人邮箱,Gmail企业邮箱不仅提升了品牌形象,还具备更强的安全性和管理功能。本文将详细介绍如何注册免费的Gmail企业邮箱,并在Outlook中进行配置,以便于企业级用户高效地管理和使用其邮箱服务。 #### 注册...

    Gmail Password Recovery本机登陆Gmail密码找回工具.rar

    软件介绍: 使用Gmail Password Recovery密码恢复软件,能够找回丢失的Gmail邮箱密码。前提条件是:你的电脑登陆过Gmail的邮箱用户名和密码,如果没有登陆过,是不可能找回的。...软件序列号:81B420-D1B818

    c#gmail发送邮件资料

    在C#编程环境中,利用.NET Framework的System.Net.Mail命名空间中的MailMessage和SmtpClient类,我们可以轻松地实现通过Gmail服务发送电子邮件的功能。本文将详细介绍这个过程,并提供相关的代码示例。 首先,确保...

    gmail网络硬盘

    4. **数据同步**:当用户通过Gmail网络硬盘修改文件时,这些更改会被同步回Gmail邮箱,反之亦然。这需要实时的文件监控和云服务的API调用。 5. **性能和限制**:虽然这种方式方便,但可能会受到网络速度、Gmail的...

    Gmail 电脑客户端

    Gmail 是 Google 提供的一款免费的电子邮件服务,它以其稳定、高效和安全性著称。"Gmail 电脑客户端"指的是在个人计算机上使用 Gmail 的各种方法,包括网页版、Google Workspace(原 G Suite)应用程序以及第三方...

    JavaMail收发Gmail邮件

    2. **Gmail的SMTP和POP3设置**: - SMTP服务器地址: smtp.gmail.com - SMTP端口: 465或587(使用SSL) - POP3服务器地址: pop.gmail.com - POP3端口: 995(使用SSL) #### 三、JavaMail配置SSL 在JavaMail中配置...

    Gmail用户名和密码的验证

    在IT领域,尤其是在Web开发中,用户验证是一个至关重要的环节,确保了系统安全性和用户数据的保护。这里的主题是“Gmail用户名和密码的验证”,这涉及到如何通过编程方式模拟用户登录过程,通常使用POST和GET这两种...

Global site tag (gtag.js) - Google Analytics