一种即时通信中群组邮件通信的方法、装置及系统

  即时通信(Instant Messaging,IM)系统,是一种能够即时发送和接收互联 网消息的系统。通过即时通信系统用户可以向其他用户发送文本消息、传送文 件、或者与其他用户进行音频对话、视频对话等通信活动。
  用户在即时通信系统中可以建立固定的群组实现多人对话,群组中包含多 个用户,用户数可以灵活添加或者删除,当然用户也可以根据对话的需要临时 自定义一个群组。群组中的用户都在即时通信服务器登陆注册,注册信息保存 在即时通信服务器。群组中的用户具有唯一的用户标识,例如用户名或者用户 注册码,同时还具有用户注册的或者系统自动为用户分配的邮件地址。
  群组中的用户在通信时,经常需要将通信的内容通过邮件方式发送给群组 中的用户,现有的方式中只能通过手工在用户系统默认的邮箱系统例如 Microsoft OutLook或者网页邮件(Webmail)系统的邮件收件人中添加每个人 邮件地址,给用户的通信造成很大不便。
  发明内容
  本发明实施例的目的在于提供一种即时通信中群组邮件通信的方法,旨在 解决现有即时通信邮件通信时需要用户手工输入联系人邮件地址,给用户的通 信造成很大不便的问题。
  本发明实施例是这样实现的,一种即时通信中群组邮件通信的方法,所述 方法包括下述步骤:
  接收用户的群组邮件通信命令;
  获取当前群组用户的邮件地址列表;
  调用对应的邮件系统,将所述当前群组用户的邮件地址列表添加到所述邮 件系统启动的新邮件的收件人地址中。
  本发明实施例的另一目的在于提供一种即时通信中的群组邮件通信装置, 所述装置包括:
  群组邮件通信触发模块,用于接收用户的群组邮件通信命令;
  群组邮件地址获取模块,用于在所述群组邮件通信触发模块接收到用户的 群组邮件通信命令后,获取当前群组用户的邮件地址列表;以及
  邮件系统调用模块,用于在所述群组邮件通信触发模块接收到用户的群组 邮件通信命令后,调用对应的邮件系统,将所述群组邮件地址获取模块获取的 当前群组用户的邮件地址列表添加到所述邮件系统启动的新邮件的收件人地址 中。
  本发明实施例的另一目的在于提供一种即时通信系统,所述系统包括一群 组邮件通信装置,所述装置包括:
  群组邮件通信触发模块,用于接收用户的群组邮件通信命令;
  群组邮件地址获取模块,用于在所述群组邮件通信触发模块接收到用户的 群组邮件通信命令后,获取当前群组用户的邮件地址列表;以及
  邮件系统调用模块,用于在所述群组邮件通信触发模块接收到用户的群组 邮件通信命令后,调用对应的邮件系统,将所述群组邮件地址获取模块获取的 当前群组用户的邮件地址列表添加到所述邮件系统启动的新邮件的收件人地址 中。
  本发明实施例中,当用户进行群组邮件通信时,系统自动获取群组用户的 邮件地址列表,添加到对应的邮件系统的收件人地址中,可以避免用户手工输 入收件人地址,给用户的通信提供了很大的方便。
  附图说明
  图1是本发明实施例提供的即时通信中群组邮件通信方法的实现流程图;
     一种即时通信中群组邮件通信的方法、装置及系统_第1张图片
  图2是本发明实施例提供的即时通信中群组邮件通信装置的结构图。 
     一种即时通信中群组邮件通信的方法、装置及系统_第2张图片
  具体实施方式
  为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,当用户在群组通信时需要向群组中的用户发送邮件时, 系统自动获取群组用户的邮件地址列表,并添加到对应的邮件系统的收件人地 址中,避免用户手工输入收件人地址的操作,便于用户通信。
  图1示出了本发明实施例提供的即时通信中群组邮件通信方法的实现流 程,详述如下:
在步骤S101中,接收用户输入的群组邮件通信命令。
  在本发明实施例中,可以在即时通信系统的群组通信用户界面(User Interface,UI)中增加一个“邮件”控件,当然也可以是起到相同功能的其他 控件或者菜单项。当用户点击该控件时,向即时通信系统发送群组邮件通信命 令,触发启动即时通信系统的群组邮件通信功能。
  在步骤S102中,获取群组用户的邮件地址列表。
  群组通信中,群组中的用户在注册时一般均具有用户注册的或者系统自动 为用户分配的邮件地址,群组用户的邮件地址信息保存在即时通信服务器中。 当启动群组邮件通信功能时,即时通信客户端的即时通信系统自动登陆即时通 信服务器,获取参加群组通信的用户的邮件地址列表。作为本发明的实施例, 即时通信系统可以获取当前群组中所有参与通信的用户的邮件地址列表,当然 也可以获取当前群组中所有用户的邮件地址列表,以便群组中没有参与当前群 组通信的用户也能够获得当前群组通信的内容。在具体实现时,系统可以提示 用户选择获取当前群组中所有参与通信的用户的邮件地址,或者获取当前群组 中所有用户的邮件地址,以增强用户通信的灵活性。群组中的用户也可以自行 设置选择是否接收群组邮件,如果用户未选择接收群组邮件,系统在获取群组 用户的邮件地址列表时,不会将该用户的邮件地址放入邮件地址列表内。
  在步骤S103中,调用群组邮件通信所采用的邮件系统,启动发送新邮件, 将获取的群组用户的邮件地址列表添加到新邮件的收件人地址内。
  在本发明实施例中,即时通信系统启动群组邮件通信功能后,调用对应的 邮件系统,例如用户操作系统默认的企业级邮件系统Microsoft Outlook、Outlook Express等,或者各种Webmail系统。在具体实现时,可以提示用户选择用户 操作系统默认的企业级邮件系统,或者用户选择的Webmail系统,也可以是即 时通信系统默认的Webmail系统。当然,用户也可以预先自行在即时通信系统 中设置群组邮件通信采用的邮件系统,将该邮件系统作为群组邮件通信默认的 邮件系统。
  即时通信系统调用群组邮件通信所采用的邮件系统后,触发邮件系统启动 新邮件发送功能,并将获取的群组用户的邮件地址列表添加到新邮件的收件人 地址内。
以下分别以群组通信采用的邮件系统为用户操作系统默认的企业级邮件系 统和Webmail系统为例说明本发明的实现。
  当群组通信采用的邮件系统为用户操作系统默认的企业级邮件系统时:
  1、群组通信用户在群组通信过程中点击系统界面上的“邮件”控件后,触 发群组邮件通信功能。
  2、即时通信系统通过相应的应用程序接口(Application Programming Interface,API)获取当前参与群组通信的用户的邮件地址列表。
  3、用户操作系统例如Microsoft Windows API获取当前用户缺省电子邮件 程序,例如Microsoft Outlook。
  4、启动Microsoft Outlook进程,调用Microsoft Outlook对象模型,创建一 个新邮件对象。Microsoft Outlook对象模型的调用根据Microsoft Outlook系统 所支持的功能实现,具体调用过程不再赘述。
  5、在收件人地址中默认添加第2步中获取的当前参与群组通信的用户的邮 件地址列表。
  当群组通信采用的邮件系统为Webmail时:
  1、群组通信用户在群组通信过程中点击系统界面上的“邮件”控件后,触 发群组邮件通信功能。
  2、即时通信系统触发用户浏览器(IE)链接至对应的Webmail系统(例 如QQMail):
  http://mail.qq.com/cgi-bin/login?gid=3324430&uin=48943
  其中,gid代表群组ID,由此群组ID,QQMail服务端可获取该群组所有 用户的邮件地址列表;uin代表当前发起此邮件的用户ID,由此用户ID,QQMail 服务端由gid和uin参数可启动此用户的新邮件发送界面,并将获取的该群组所 有用户的邮件地址列表加入收件人地址。
  图2示出了本发明实施例提供的即时通信中群组邮件通信装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该装置可以集成在即时通 信系统中,当然,也可以作为独立的控件或者单元被即时通信系统调用。
  群组邮件通信触发模块21具体可以是即时通信系统用户界面的一个控件 或者菜单项等,用来接收用户的群组邮件通信命令。
  在群组邮件通信触发模块21接收到用户的群组邮件通信命令后,即时通信 系统的群组邮件通信功能被触发。群组邮件地址获取模块22与即时通信服务器 通信,获取当前群组用户保存在即时通信服务器中的邮件地址列表。该邮件地 址列表可以包含当前群组中所有用户的邮件地址,也可以包含当前群组中所有 参与当前群组通信的用户的邮件地址。相应的,邮件系统调用模块23调用对应 的邮件系统,将群组邮件地址获取模块22获取的群组用户的邮件地址列表添加 到所调用的邮件系统启动的新邮件的收件人地址中。邮件系统调用模块23调用 的邮件系统可以是用户操作系统默认的邮件系统,或者即时通信系统默认的邮 件系统,也可以是用户选择的Webmail系统。
  通过本发明实施例,即时通信用户可以在群组邮件通信时,免去手工输入 收件人地址的操作,给用户的通信提供了很大的方便。同时,用户还可以对各 项功能进行灵活设置,满足个性化通信的需要。

你可能感兴趣的:(android)