需求

用户邮箱(企业邮箱)作为web系统用户标识,监控用户邮箱新邮件,转换为系统消息。

难点

  1. 其实也没啥难点,只是乍一看可能会转不过来
  2. 由于企业邮箱非web系统可以控制,网上亦有多人遇此需求而无方案,故而提出鄙人方案。
  3. 遇此需求,脑中闪现出第一方案,单独配置一个服务,每隔一段时间遍历所有用户邮箱,查看是否有新消息,如有则在消息表中生成数据,web平台根据新数据进行展示。缺点:用户数目过多时,压力过大,且邮箱中新邮件的频率不是特别大,故而没必要隔段时间遍历,且实现复杂。

方案

  1. 部署单独服务(非必要),创建用户填写邮箱授权的页面,编写接口进行对单个用户邮箱进行查询。
  2. 触发此服务,web平台每隔一段时间,触发1中接口。
  3. 如有新邮件,则在消息表中增加数据。
  4. web平台自有消息提醒。
  5. 关于如何通过java进行邮箱访问,请自行研究。
  6. 最后请大家平时注重方案的构建能力,此方案思考用时半工作日,编码测试半工作日,不要因直观不能实现就轻易说 no I cant,甚至理直气壮的说“不能实现”。