friend finder api,使用java从gmail,yahoo和hotmail检索联系人

时间:2011-04-28 10:52:41

标签: java api email java-ee contacts

您好我正在开发一个基于java / j2ee的Web应用程序的Web应用程序,我已经为我的门户网站的所有用户提供了一个功能,访问那里的gmail hotmail或yahoo帐户,应该能够发送内容以HTML格式通过电子邮件发送给他的联系人或朋友。我知道有很多PHP api可用于此而不是基于Java / j2ee的API。

这是基本要求。

除了使用Java邮件API,它在发送电子邮件时有一些限制,还有其他邮件api允许发送无限量的电子邮件吗?我还有一个疑问,我如何发送动态生成的HTML页面。

2 个答案:

答案 0 :(得分:4)

披露:我是JAIDE和SALAMBC的创始人,但我希望下面的信息听起来仍然是公正的。

你基本上有两种方法可以去:

  1. 刮痧:通过登录他的帐户假装您是用户,然后从地址簿中抓取联系人。
  2. OAuth:如果由网络管理员提供,请使用此方法导入联系人 - 这是官方和最稳定的方式。
  3. 优点和缺点:

    问题与这些解决方案是:

    1. 刮痧:如果网站结构发生变化,您的刮刀也需要更改。这可能经常发生,对于25个网络管理员,您必须每月计算1-2天来维护您的刮刀并确保其保持完全正常运行。需要用户名/密码。
    2. OAuth:仅在前端工作,因为用户必须确认弹出对话框,授予访问权等,并且只有一小部分网络邮件提供这样的界面,例如, Yahoo!,Hotmail和GMail。没有太多普通人知道或了解OAuth。
    3. 优势是:

      1. 刮痧:您可以通过后端代码使用此功能,例如:经常(如果你存储他的用户名和密码,正确的事情,顺便说一句。),抓住他的联系人并做一些事情。
      2. OAuth:此方法非常稳定,您的联系人导入器可以抵御任何网站结构更改,因为神奇通过站点到站点通信(通常通过REST)发生。不需要用户名/密码。
      3. 联系导入库以进行救援!

        有一些开源和商业库可以处理繁琐的任务,即保持联系人导入流程与网络邮件提供商所做的更改保持同步。

        我所知道的是:

        <强> PHP

        1. OpenInviter(openinviter.com) - 刮刀;相当稳定,更新很快,开源,截至目前支持61个网络管理员和43个社交网络,包括LinkedIn.com和XING.com。
        2. <强>爪哇

          1. 联系人列表导入程序1.3.1 Java库(code.google.com/p/contactlistimporter/) - 已达到其EOL(使用寿命结束)并且不再维护,是开源的。
          2. Improsys Contacts Importer - 孟加拉国公司的一名刮刀,提供不同编程语言(PHP,.NET,RoR等)和大约24个网络邮件的联系人导入。他们为在不同网站上安装大量设备而感到自豪,并且似乎已经有很长一段时间了。
          3. JAIDE-ABI - 刮刀;来自(我的)德国公司名为JAIDE的Java专用库。支持二十几个网络管理器,自动更新导入器,无需下载/重新启动,并包括对LinkedIn和XING的支持。该图书馆很快将在(新)萨拉姆商业俱乐部(www.salambc.com)(由JAIDE运营)投入使用,因为他们正在吃他们自己的狗食,所以保证图书馆保持最佳状态。 -date并完全支持。
          4. 哪一个?

            这听起来可能是公正的,但是由于OAuth弹出窗口并请求额外的确认,这里的转换可能会降到最低(不经验调查,只是感觉!)。 Scrapers需要你的用户名/密码,这是另一个障碍,不是那样,但由于OAuth尚未得到所有网络邮件的支持 - 并且大多数社交网络都要求提供用户名/密码 - 后者似乎是更成熟和更好的选择

答案 1 :(得分:3)

大多数服务都提供基于Web的API。虽然可能没有J2EE库,但您可能会使用一些常见的oauth,xml,http库。

查看此帖子,了解官方API的链接。

how to get contacts of gmail,yahoomail,hotmail using imap in php?

更新: 您可以检查Java库:http://code.google.com/p/socialauth/