基于过滤器的ILS邮件微信集成服务实践

来源 :新世纪图书馆 | 被引量 : 0次 | 上传用户:netwanderchf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 文章调研比较ILS邮件服务的移动提醒方式,就目前各高校图书馆纷纷建立图书馆官方微信号并在其上积极部署各类服务的现状,对微信端开展微创新服务的可行性及必要性进行分析,结合目前ILS邮件通知与移动服务整合的情况及难点,给出基于Postfix队列后内容过滤器的邮件微信同步提醒解决方案及具体实现,目的是利用微信高用户粘性和强大的开发接口的优势,为图书馆开辟一条即时、免费、稳定,且用户数量极大的移动服务新路径,希望给未实施该服务的其他高校图书馆提供借鉴。
  关键词 邮件服务  微信提醒 同步 Postfix队列后内容过滤器
  分类号 G250.7
  DOI 10.16810/j.cnki.1672-514X.2019.06.011
  Abstract This paper studies the mobile remind mode of ILS mail service and testify the feasibility and necessity of WeChat innovation services by investigating the status quo of university libraries that have established official WeChat account of the library and actively deployed various services on them. Combined with the current situation and difficulties of the integration of ILS email notification and mobile service, the authors put forward a solution of email and WeChat synchronization reminder based on the postfix after-queue content filter. The purpose is to use the advantages of WeChat’s high user stickiness and powerful development interface to provide libraries with a new mobile service path that is instant, free, stable, and with a very high number of users, and hopes to provide reference for other university libraries that have not implemented the service.
  Keywords Mail service. WeChat reminding. Synchronization. Postfix after-queue content filter.
  在创新2.0时代,互联网的发展在信息技术的迭代推动下,开始以用户为中心进行协同、开放等创新,而用户参与的创新已成为适应知识社会的创新形态。对于服务提供者来说,用户体验的创新是决定其能否受欢迎的关键因素,被称为创新2.0的灵魂[1]。其中微信以其优秀的用户体验获取了大批粉丝用户,被广泛应用于众多单位、组织的服务推广中。在这样的大环境下,为了充分利用微信高用户粘性和强大的开发接口的优势,各高校图书馆纷纷建立官方微信公众号,并在其上积极部署各类服务。华东师范大学图书馆创建的流通通知微信提醒服务,探索了一条即时、免费、稳定,且用户数极大的移动服务新路径,進一步提高了图书馆微信平台用户的粘性。为了给未实施该服务的其他高校图书馆提供借鉴,本文拟从ILS(Integrated  Library System)邮件微信集成服务实践的可行性与必要性入手,结合目前ILS邮件通知与移动服务方式整合的情况及难点,介绍基于Postfix队列后内容过滤器的邮件微信同步提醒解决方案及具体实现。
  1 开展微信集成服务的必要性、可行性及难点
  1.1 必要性——微信用户的高粘性
  微信已经成功且全面地渗透进人们的学习、工作和生活,大多数人也已经摆脱不了微信的“绑架”,难以做到在一段时间内不使用微信。通过《2017微信数据报告》可以看出,仅2017年9月份,微信日活跃用户达9.02亿,同比增长17%[2],国家统计局网站上2016年末中国大陆总人口13.8亿[3],微信用户占我国总人口的65%。作为为高校科研、教学服务的高校图书馆,必须适应用户阅读方式的转变,保持与用户行为相一致的服务,才能赢得用户的好评。基于微信平台用户高粘性的特点,国内各高校图书馆自2013年开始陆续开通官方微信公众号,不断加强微信的服务功能,不仅为用户提供了方便快捷的检索入口,还及时推送通知及图文信息,开通了回复读者留言及互动、学科服务等服务功能[4-6],且陆续在微信端嵌入个性化服务。可以说微信已然成为高校传递信息、拓展服务、凝聚情感的重要渠道。截至2018年5月15日,“双一流”建设高校(42所)[7]图书馆(简称“双一流高校图书馆”)仅3所未开通或曾经开通目前停用微信,其余39所高校图书馆都在使用微信平台,占比92%。华东师范大学自2014年12月开始使用官方微信公众号,积极部署拓展在微信端的服务。截至2018年5月15日,关注人数已达44 847人,基于微信平台开展创新服务后,学校内任何宣传媒介的用户粘度都无法与之媲美。
  1.2 可行性——微信强大的开发接口
  微信不仅仅是一个平台,同时也成为一种工具,它提供了丰富且开放的微信原生API,可以方便地调用获取用户信息、本地存储、支付等功能。此外,为了帮助使用者简单高效地开发基于微信的应用程序,微信也推出了集开发调试、代码编辑及程序发布等功能为一体的开发者工具,并提供了完善的开发文档[8]。微信提供的这一短平快的开发环境,可供图书馆作为实验室不断进行测试、调整。因此,图书馆如何利用微信作为连接器,将其作为工具开展微创新服务,使图书馆的服务更进一步地触达读者,满足读者需求,带动图书馆服务的升级,是图书馆开展微创新服务的一个重要出发点。强大的开发接口为服务的开展提供了技术支持。   1.3 现有流通通知情况及整合难点
  图书馆向读者发送图书到期提醒、预约书到馆等流通通知是现代图书馆流通服务的重要部分。图书馆在采用电子邮件、电话递送流通通知时,仍然存在通知送达时间不固定或不及时的情况,造成有些读者因未能及时接到通知而忘记按时归还图书,产生逾期罚款,或者失去借阅预约图书的机会。为此,图书馆先后推出各种移动服务提醒,主要有短信服务、移动图书馆、图书馆微信公众号或服务号。2003年北京理工大学图书馆开通国内首个手机图书馆短信服务平台[9],之后这项服务逐渐降温,近几年很多图书馆暂停了短信服务。至于移动图书馆的使用,据调查,国内“双一流”建设高校(42所)中正式购买商业产品的图书馆占比达69%,但多数图书馆已经停用流通通知提醒,仅浙江大学图书馆表示将主推移动图书馆。
  短信和移动图书馆这两种方式之所以停止使用,主要在于读者体验度较差和图书馆开发难度大。短信发送需要借助外部发送平台或者购买ILS的API短信发送接口,消息费用按条计算,且短信对消息字数限制比微信高,超过字数会自动拆分,接收方收到的是拆分后的短信,严重影响阅读;而移动图书馆不仅需开发或购买移动图书馆APP,而且如果要免费发送消息,还需要另购买ILS数据API接口才能实现数据获取,且与系统邮件发送不同步。
  目前,商用图书馆自动化系统有两种方式提供流通通知导出,一种是API(如ALAM),另一种采用文本导出或邮件备份到系统外的方式(如Innovative Millennium)。但不论采用哪种方式,都会与图书馆自动化系统本身发送的邮件通知产生时间差。有些读者在接收到邮件后第一时间就归还或者进行了续借操作,当短信或移动图书馆根据API或导出文本内容进行第二次提醒的时候就会产生疑惑,由此大大降低读者体验。至于微信公众号,安装微信APP简单,对消息的字数限制比短信低,可免费发送,还无需借助外部发送平台,无需购买系统数据API接口,即可实现与邮件发送同步的微信提醒。
  2 基于Postfix队列后内容过滤器原理[10]的解决方案
  一般情况下,Postfix接收邮件,存储在邮件队列然后发送出去。如增加一个外部的内容过滤,邮件在进入队列后将被过滤,这个方法将邮件接收程序从邮件过滤程序中分离出来,开发者能够最大限度地控制和并行运行多个过滤过程,主要目的是实时拦截邮件内容,并调用自定义的内容过滤程序。本案例利用队列后内容过滤器,使开发者可以在邮件发送到客户之前将其从邮件队列中取出进行内容抽取,然后放回队列继续正常的邮件发送。
  队列后内容过滤器接收来自Postfix的未经过滤的邮件后,执行以下操作之一:(1)更改内容或目的地后,将邮件重新注入Postfix;(2)丢弃或隔离邮件;(3)拒绝邮件(通过发送适当的状态码回到Postfix)。Postfix会将邮件发送回发件人地址。
  Postfix通过Postfix SMTP服务器接收来自网络的未经过滤的邮件,接收的邮件进入后缀队列,本地SMTP传递外部命令,将未经过滤的邮件传递给内容过滤器。外部内容过滤程序运行完后,调用Postfix的 Sendmail命令将过滤的内容注入Postfix,以便Postfix将其发送到最终目的地,具体实现如图1所示。
  3 具体实现及流程
  本案例主要用PHP语言进行开发,也可以用其他编程语言实现,其实现流程如图2所示。首先在邮件发送到客户之前,利用Postfix邮件服务提供的邮件过滤机制——Postfix隊列后内容过滤器将其从邮件队列中取出进行内容抽取,然后放回队列继续正常的邮件发送流程,实现流通通知邮件与微信的同步发送。图2中白色底纹的为邮件发送流程,灰色底纹的为嵌入的外部内容过滤程序,主要实现内容抽取以及调用微信接口发送消息。
  3.1 图书馆自动化系统端的实现
  图书馆自动化管理系统端主要实现2个步骤,第一个步骤是进行系统配置,在邮件内容中增加学工号字段,以便和微信企业号的学工号匹配;第二个步骤是在服务器端安装配置Postfix邮件服务器,在邮件发送同时嵌入外部内容过滤程序。
  3.1.1 系统参数配置
  以Innovative图书馆自动化系统为例,系统端除了邮件主体提醒信息以外,主要增加学工号参数,下面给出Innovative系统下参数的具体配置步骤。
  3.1.2 Postfix队列后内容过滤器实践
  具体实现过程如下:首先将消息放到指定路径的文件下,若消息获取不成功,邮件传递将通过终止退出状态来延迟,Postfix将消息放在延迟邮件队列,之后再试一次;若成功,则消息被放入指定文件,调用外部内容过滤程序。Postfix在外部内容过滤程序运行结束后利用Sendmail命令再次投递该邮件。本程序的外部过滤程序名称为send_msg.php,主要代码如下:
  3.2 微信端主要应用接口及实现
  微信端主要应用接口及实现涉及三个过程:主动调用,获取AccessToken;选择消息类型;发消息。
  3.2.1 主动调用——获取AccessToken
  主动调用是最基本的连接模式,应用调用企业号时,需使用Https协议、Json数据格式、UTF8编码,访问域名为https://qyapi.weixin.qq.com数据包,不需要加密。
  主动调用的目的是获取AccessToken, AccessToken是企业号的全局唯一票据,调用接口时需携带AccessToken。AccessToken参数由CorpID和Secret换取。CorpID是企业号的表示,每个企业号拥有一个唯一的CorpID;Secret是管理组凭证秘钥。当第三方应用调用企业号接口时,企业号后台根据此次访问的AccessToken,校验访问的合法性以及所对应的管理组的管理权限以返回相应的结果[11],具体过程如下。   4 实现效果
  本案例利用微信消息发送接口及Postfix队列后内容过滤器,轻松实现图书馆自动系统流通通知邮件与微信同步发送,是基于过滤器的ILS邮件微信集成服务的成功实践,弥补了目前短信服务取消的缺失,解除了读者不查看邮件而贻误图书馆通知的困扰。具体实现效果如图3所示。
  华东师范大学图书馆图书流通通知微信提醒服务自上线以来,在新服务上线新闻[12]及读者园地回复中都收到赞许声。读者的反馈也印证了图书馆追踪用户需求,保持服务与用户使用行为一致性的益处。今后,在类似本案例的其他服务中,图书馆若能利用系统现有的接口,巧妙利用第三方编程工具、脚本,实现异构系统之间的耦合集成,就有机会实现图书馆集成系统与新技术的对接,从而为读者提供更便捷、有效的服务,进一步优化读者体验。
  参考文献:
  协同创新互联网+时代的创新新模式[EB/OL].[2018-04-10].http://media.people.com.cn/n/2015/0925/c14677-27634739.html.
  2017微信数据报告[EB/OL].[2018-04-10].http://36kr.com/p/5102004.html.
  2016年末总人口[EB/OL].[2018-04-10].http://data.stats.gov.cn/easyquery.htm?cn=C01.
  宋振世,顾笑迎.微信在图书馆信息服务中的应用实践:以华东师范大学图书馆为例[J]图书馆杂志,2017,36(10):26-32.
  周海晨,陆和建. “985工程”高校图书馆微信公众号研究[J].大学图书馆学报,2017,35(1):46-52.
  李剑,陈俊杰,张广钦,等.基于“微信+学科主页”的学科服务探讨:以厦门大学为例[J].大学图书馆学报,2017,35(2):69-74.
  “双一流”建设高校和学科名单公布[EB/OL].[2018-04-10].http://www.moe.gov.cn/jyb_xwfb/s5147/201709/t20170922_315006.html.
  微信公众平台技术文档[EB/OL].[2018-04-10].https://mp.weixin.qq.com/wiki/10/597cb57750f375a4b37e2536fd3331ea.html.
  张勇.移动环境下高校图书馆知识生态系统服务模式研究[D].长春:吉林大学,2017.
  Postfix After-Queue Content Filter[EB/OL].[2018-04-10].http://www.postfix.org/FILTER_README.html#simple_filter.
  微信公众平台技术文档[EB/OL].[2018-04-10].https://mp.weixin.qq.com/wiki/10/597cb57750f375a4b37e2536fd3331ea.html.
  借还书微信系統服务上线[EB/OL].[2018-04-10].http://202.120.82.33/news/archives/7114.
其他文献
【正】 1997年是全球会计咨询业剧变的一年。继永道会计师事务所与普华会计师事务所宣布合并后,毕马威会计师事务所与安永会计师事务所也于10月宣布了两家全球业务的合并计划
浙江各级法院积极推进阳光司法工作成效显著。但由于受各种主客观条件的限制,阳光司法仍存在着很多亟需解决的难题,如司法公开的理念有待于进一步深化、司法公开与相关制度的关
中国的传统道德,在一定场域的襄助之下,对个人产生约束,从而形成符合传统道德的社会秩序。在这个场域中,人们信守的规则是一种熟人之间形成的礼俗规则。赖以解决纠纷的权威源自宗
【正】 1998年,是江总书记在党的十五大报告中提出用三年时间使国有企业摆脱困境、焕发活力的第一年,也是中国五矿总公司加快发展步伐、推动企业经营实现重大突破的重要一年
<正> 在哺乳动物中,从血红素降解成胆红素需要有血红素氧化酶[EC1.14.99.3]和胆绿素还原酶[EC1.3.1.24]的参入。由于胆红素分子内部有氢键存在,故所形成的胆红素在生理PH值及
目前大多数厂家生产胆红素仍采用制备钙盐、乙醇沉淀、氯仿抽提工艺。本文总结多年来钙盐法生产胆红素的经验,认为提高和稳定一、基本工艺流程;