基于贝叶斯算法的邮件过滤管理系统的设计和实现(Vue+SpringBoot)

news2024/12/22 21:18:49

作者主页:Designer 小郑
作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者,在校期间参加PAT乙级考试获得满分,三年ACM竞赛经验,斩获国奖两项,省奖五项。热爱技术、专注业务、开放合作、乐于分享,期待你我共同成长!
主打方向:Vue、SpringBoot、微信小程序

本文是《基于Vue和SpringBoot的邮件过滤管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。

摘要

电子邮件在我们日常生活中有着广泛的应用,在注册各类网站时,通常需要发送验证码作为身份验证,邮箱验证和短信验证一样,也是身份验证的一种重要方式。电子邮件的出现可以方便我们的正常收发邮件,但由于垃圾邮件过多,严重影响了人们使用电子邮件的使用体验,人们需要花费更多的时间去过滤没有用的邮件,同时也浪费了网络邮件的电子资源。

为了妥善垃圾邮件的问题,所以需要开发一套不良邮件过滤系统,基于一定过滤规则和用户自定义的黑名单、白名单,对即将接收的邮件进行自动化过滤,净化现有的邮件环境。

本文详细讲解不良邮件过滤系统的开发,本系统基于贝叶斯算法过滤垃圾邮件,在贝叶斯算法实验表明运用该算法获得了较好的邮件过滤正确率。

关键词:邮件过滤;贝叶斯算法;电子邮件;垃圾邮件


邮件过滤管理系统的设计和实现-目录

    • 摘要
    • 前言
    • 1 绪论
      • 1.1 研究背景及意义
        • 1.1.1 研究背景
        • 1.1.2 研究意义
        • 1.1.3 垃圾邮件的危害
        • 1.1.4 病毒邮件的危害
        • 1.1.5 邮件过滤的重要性
        • 1.1.6 邮件过滤的重要性
      • 1.2 邮件过滤产品的国内外研究现状
      • 1.3 邮件过滤器的研究现状
      • 1.4 电子邮件的工作原理
      • 1.5 邮件通讯协议研究现状
      • 1.6 本课题研究内容
    • 2 系统所需技术框架的研究
      • 2.1 系统技术栈的说明和介绍
        • 2.1.1 Spring
        • 2.1.2 SpringBoot
        • 2.1.3 SpringMVC
        • 2.1.4 Vue
        • 2.1.5 MySQL数据库
        • 2.1.6 Tomcat
      • 2.2系统开发环境需要
      • 2.3本章小结
    • 3 系统需求分析
      • 3.1 系统需求分析概述
      • 3.2 系统功能需求的分析
        • 3.2.1 系统用户模块
        • 3.2.2 收件箱模块
        • 3.2.3 发件箱模块
        • 3.2.4 垃圾箱模块
        • 3.2.5 回收站模块
        • 3.2.6 邮箱过滤设置模块
      • 3.3 系统非功能需求的分析
        • 3.3.1 可靠性
        • 3.3.2 易用性
        • 3.3.3 维护性
      • 3.4 系统可行性分析
        • 3.4.1 对现有系统的分析
        • 3.4.2 技术的可行性分析
        • 3.4.3 社会因素的分析
      • 3.5 需求分析小结
    • 4 系统整体结构设计
      • 4.1 系统设计的基本思想
      • 4.2 系统总体架构设计
      • 4.3 系统的网络拓扑结构的部署
      • 4.4 系统详细设计
        • 4.4.1 系统用户模块的功能设计
        • 4.4.2 收件箱模块的功能设计
        • 4.4.3 发件箱模块的功能设计
        • 4.4.4 垃圾箱模块的功能设计
        • 4.4.5 回收站模块的功能设计
        • 4.4.6 邮件过滤规则模块的功能设计
      • 4.5 数据库分析与设计
        • 4.5.1 系统概念层结构设计
        • 4.5.2 系统逻辑结构设计
      • 4.6本章小结
    • 5 系统功能与界面的实现
      • 5.1 系统登陆模块的设计
      • 5.2 系统用户模块的设计
      • 5.3 发件箱模块的设计
      • 5.4 收件箱模块的设计
      • 5.5 垃圾箱模块的设计
      • 5.6 回收站模块的设计
      • 5.7 邮箱过滤模块的设计
      • 5.8 本章小结
    • 6结论与展望
      • 6.1 结论
      • 6.2 展望
    • 参考文献

前言

近年来我国的社会发展非常快,软件IT极速也在不断发展之中。互联网的不断发展,网络信息也在不断增多,当然也包括了良好信息和不良信息。在数据量不断变大的背景之下,传统人工过滤的方式不再适用于垃圾过滤工作,所以需要开发一套软件系统帮助人们过滤垃圾信息。对于电子邮件来说也是一样,如果单单靠人工去做垃圾邮件过滤,那是不行的,我们必须要有一套不良邮件过滤管理系统,来帮助我们进行自动化的邮件过滤。

为了防止垃圾邮件的不断入侵,人们想出了很多方案,比如设置IP入站规则,对在黑名单的IP地址加以过滤,这样可以对已知的黑客进行防御,但这样对其他应用程序有误伤,无法只对当前应用生效,所以没有被广泛使用。当然还有对邮件标题进行过滤,如果邮件标题有一些敏感词汇,邮件服务提供商会自动帮忙过滤,减少对收件人的干扰,这个方法是目前广泛使用的自动过滤方法。淡然现在还支持对MOQI长度进行限制,对于MOQI超过指定长度的邮件加以自动过滤,防止邮件服务被恶意攻击导致系统崩溃,节省电子邮件的系统资源,增加收发邮件的效率。

垃圾邮件的存在消耗了使用人的大量时间,也消耗了我国互联网的带宽,所以必须要依法取缔。根据我国工信部发布的《中国互联网邮件发展情况报告》显示,每个网民平均每天会收到3.8封邮件,其中垃圾邮件2.6封,占了百分之70左右,所以垃圾邮件的存在已经大大影响了人民群众的生活。根据我国邮件协会发布的数据显示,我国网民数量已经超过五亿,每年会发送900亿封电子邮件,其中超过一半的邮件是垃圾邮件,我国已经是垃圾邮件的严重国家,所以开发不良邮件过滤系统非常有必要。

在开发不良邮件过滤系统的过程中,我采用了Java和Vue技术框架,Java是一门基于服务端的开发语言,只需要在服务器上安装JDK,不管是什么操作系统都支持Java程序的运行和部署,兼容性非常好。另外Java支持对邮件进行收发操作,在垃圾邮件的内容、关键词、发件地址的过滤方便,可以较好地使用贝里斯算法,所以不良邮件过滤系统采用Java语言作为服务端的开发语言

在构建不良邮件过滤系统的前端界面时,我采用了Vue框架。Vue是一个基于JavaScript的框架,拥有了组件化的开发特点,可以降低开发的工作量,对于邮件页面的显示也非常的友好,所以不良邮件过滤系统采用Vue作为前端框架

不良邮件过滤系统的底层逻辑还是人工过滤的方式,即对邮件的标题、邮件内容文本、邮件附件进行关键词匹配和算法过滤,只是系统过滤的效率更高,成本更低。在收发邮件的技术方面,目前支持SMTP协议和IMAP协议进行收发邮件,这也是我在开发不良邮件过滤系统中所采用的的协议,另外还涉及到不同协议的不同服务和端口,会在本文中详细阐述。

在不良邮件过滤系统中的附件扫描模块,可以采用第三方的扫描技术,如360、电脑管家等,可以调用第三方的服务,简化我们的开发量。这个系统主要使用基于关键词匹配的过滤方式,这个方法实现起来比较简单,只需要使用Java语言编写一个贝里斯算法即可,但在对付高级垃圾邮件时效果不是很好,高级垃圾邮件会进行一些伪装处理,绕过过滤规则进行发送,这也是后续要探讨的内容。本文将讲解使用Java语言开发一套完整的不良邮件过滤系统,帮助人们过滤垃圾邮件。

1 绪论

1.1 研究背景及意义

1.1.1 研究背景

目前,诸如邮箱用户、邮局服务提供者、网络服务提供者甚至电信服务的用户都受到随机邮件和病毒附件等问题的影响。传统的邮件过滤技术包括过滤客户、过滤服务器和防火墙。这些技术有以下缺陷:实时性能不佳,内容不过滤,准备战略不可靠。随着因特网日益受欢迎,电子邮件已成为最重要的因特网应用程序,因为其速度和成本较低。然而,一些人利用电子邮件获取巨额利润,导致垃圾邮件的泛滥,用户需要花费大量时间清理垃圾邮件,消耗了大量储存、计算和网络资源,影响了电子邮件用户的正常工作和学习。过滤垃圾邮件是世界各地普遍存在的问题,这篇文章分析当前的现行技术,并设计一个过滤器来识别和过滤随机邮件。首先,总结了目前的主要随机邮件方法,然后提出了处理随机邮件的不同角度的过滤方法,利用现有的技术,最大限度地提高效率和效力,同时利用现有的邮件过滤方案,通过数据提取分析用户的行为特点,并从功能角度起草规则来过滤电子邮件,然后提出了一些无法或无法与以前的方式处理的情况。基于 URL 为基础的过滤方法,即互通链接,在实验中,大部分未经确认的电子邮件分析在内容上是相同的,因此提供了与电子邮件相似的算法,比较实验表明,该过滤器不仅表现良好,而且还能够准确和检索应用结果。

1.1.2 研究意义

随着互联网技术的传播,电子邮件已成为人们生活的重要部分。传统信件和贺卡逐渐被电子邮件取代。由于其舒适、快捷和环境保护的优势,电子邮件为人们的生活提供了便利,越来越多的人从电子邮件获得商业和个人信息。然而,随机邮件的产生也给人们带来很多麻烦。大量垃圾邮件占用了存储空间,浪费了人们、能源和互联网交通费用。因此,邮件邮件过滤可以提供大量的社会资源,提高工作效率,减少个人损失和孤独,并创造一个良好的公共网络环境

互联网不仅为现代社会的普通人提供了舒适,而且在特定的应用领域提供了舒适。通过电子邮件交换信息也已成为人们分享信息的主要方式,随机邮件邮件给每个人的生活带来了重大问题,因此寻找随机邮件过滤系统至关重要。

虽然目前有许多邮件过滤系统的程序,但这些清理结束系统一般适用于个人用户或当地单位,不包括特定的应用领域。这篇文章设计了邮件过滤系统,该系统既适用于普通人,也适用于某一应用领域的需要。

1.1.3 垃圾邮件的危害

互联网邮件系统是在合作环境中建立的,最初的设计者并不期望人们会以这种方式滥用该系统,SMTP 的设计是为了确保该系统中的任何人都能向其他人发送信息,一旦随机邮件发送者开始为每个人收集电子邮件地址,滥用的机会就会出现,随机邮件发送者从用户新闻集和邮名单中收集Big View的电子邮件地址,有时还会使用包括电子邮件在内的客户名单。有些收藏家甚至出售这些清单。没有找到办法消除垃圾邮件。目前,当地电子邮件账户超过 6500 万,邮件邮件的泛滥严重影响了电子邮件服务提供商和邮件用户的利益

垃圾邮件发送者利用邮件服务器或操作系统中的空白,向其他用户发送商业、政治或其他目的的电子邮件,并利用带有“隐藏功能”的垃圾邮件发送软件发送商业广告和具有政治目的的促销材料,其中一些信息可能逃避普通的过滤设备。他们与正常的通信共享有限的带宽,使人无法战胜。

垃圾邮件的及时,标准的即时集中,在内容方面,没有特殊规则,没有积极和扩大的攻击,没有明显的特征,难以捕捉;可变表达形式和通信手段;过滤随机邮件的困难:目前,大多数邮件服务器无法从普通邮件中找到随机邮件。目前的过滤技术主要依赖于关键词语的过滤、影响不明确、反应速度缓慢以及计算数量庞大,发件人的地址和身份被伪造,难以追踪来源,无法禁止

1.1.4 病毒邮件的危害

邮件病毒含有特定的标题和内容,模型可能以几种方式出现。虽然他们有复杂的感染机制,但研究他们的特征也可以帮助过滤病毒。例如:“Love Bug”病毒,标题是“Love YOU”,Flying D是一种通过邮件传播的蠕虫。在网络环境中,邮件病毒通过电子邮件传播,加上计算机病毒的常见特性,如可扩散性、可操作性、销毁性和可操作性,并具有一些新的功能,如快速感染、大规模传播、复杂和多样的扩散形式以及难以彻底消除。每次发生病毒时,大量主机、服务器和网络设备都会沉没并瘫痪。

1.1.5 邮件过滤的重要性

随着互联网的流行,电子邮件已成为人们日常沟通的工具。然而,许多“不受欢迎”的电子邮件也通过互联网发送,如销售广告、快速浓缩和黄色邮件,“不受欢迎”的电子邮件通常是指未经请求发送的电子邮件,或者可能是发送给与电文主题无关的新闻团体或名单服务器的同样电文的重复。目前,世界上“垃圾邮件”的比例从2001年的12%上升到51%,这一数字表明“垃圾邮件”的流量达到了令人担忧的程度。这些“垃圾邮件”邮件迅速填满电子邮件用户的邮箱:虽然因特网服务提供商的邮件服务器有很大的存储空间,但却降低了网络的运行效率,消耗了网络带宽,导致邮件服务器超负荷,从而降低了整个网络的运作效率;同时,它也阻碍了合法的电子邮件市场的运行。国际调查显示,“垃圾邮件”是因特网服务提供者面临的第二大问题。此外,由于随机邮件供应商可以从用户新闻集获得电子邮件地址,许多研究人员不愿意在公共论坛上发表文章。

事实上,许多过滤程序是根据用户指定的过滤规则运作的,如收集“不需要的”电子邮件列表,手动过滤“不需要的”信息,例如删除从已知的“不需要的”电子邮件地址发送的电文,以及对含有某些单词或单词的电文进行分类。然而,这种过滤邮件的方法是人为的,而这些规则根据对关键词的比较而分类的方法有以下缺陷:

  1. 要求用户拥有强大的专业知识和丰富的经验,并有足够的时间来制定这些清算规则,这一过程很繁琐。
  2. 如果这是能力文件的正常表达形式,你只能做出肯定或否,思考缺乏灵活性。
  3. 用于比较的关键词集太小,无法进行全面的邮件分析。
  4. 不适应动态变化,因为随机邮件发送的内容、发件人地址等不断变化,用户必须经常调整这些规则,从而为用户带来更大的工作磁盘。
    可以注意到,电子邮件用户需要一个更有效的自动方式过滤邮件内容。因此,研究自动邮件过滤方法非常重要。

1.1.6 邮件过滤的重要性

候选人的最终目的是启动程序,明显的假设程序是不做任何事情或将其传递给目的地。在mta情况下,系指交付代理;MDA系指收到的邮件;对对来说,这意味着把信息保持原样,让用户决定如何处理它。另一个常见的程序是省略字母,在MTA意味着接收字母,而不是交出字母。另一方面,MDA和你被允许忽略消息。

对于mta过滤器,忽略信件的最合适方法是拒绝它们。实现这一目标,可以使用基于结果的临时或永久响应代码。一些MDA过滤器也可以拒绝消息。因为MTA可以根据mda的退出状态报告交付失败。“候选人不能拒绝该信,因为该信已在收到,因为该信已由由过滤。
MDA和MTA可将信件保存在另一文件夹中,这对用户在阅读前过滤信件很有用,MTA不能这样做,因为他们无法访问信件文件夹。通常可以使用的另一种程序是将电文发送给另一目的地,其中包括:重新发布电文,通过重写收件人在信封上的电文重新发出电文,或在新电文中重新发出电文,或对电文作出答复。

一些过滤器能够更改字体,可以更改、删除或添加字段,并处理信件文本。这类程序的一个常见用途是通过添加字段向下列候选人传递信息。例如,MTA可以添加一个头田,然后由MDA过滤器或玛雅验证。调整头部场是安全和容易的,而不打破头部。更改正字符是另一个问题,从多余的字符中删除多余的字符部分,或在节点上添加缺失的符。但是,如果这些变化没有正确进行,很容易打破mime结构。MIME可以使用以下代表来执行清理结束程序。

例如,每一层级的过滤器都能利用这一优势,例如,适合根据smtp信息进行清算的MTA过滤器,而候选人不能进行某些类型的测试,例如,并非所有候选人都能获得信封和收发人的信息,而只是一个只处理连接到一个邮箱的网站的候选人MDA,因为其通常不支持多邮箱的访问。在某些层次上,一些女性候选人可能遇到业绩问题,例如,在某些情况下,信息内容的过滤可能会严重影响mta过滤器的性能,通常在MDA或ya进行过滤。下面所列的MTA、MDA和MDA过滤器的潜在过滤程序指的是可以使用的过滤程序“P”表示,这一特定的过滤器和邮件代理组合将导致性能损失,其中过滤部分指的是对不同的最终用户使用不同的过滤规则。

1.2 邮件过滤产品的国内外研究现状

不需要的电子邮件是发件人未经收件人许可,在邮箱中向收件人发送一些不需要的信息。垃圾邮件的特点有以下几类:

  1. 电子邮件头信息不完整,或隐藏所有电子邮件头信息;
  2. 伪造发货人含有虚假指导信息的信息;
  3. 用户不参与纯粹的广告,
  4. 宣传图片内容和基层链接不健康。

据中国因特网协会的反垃圾邮件中心提供的数据。2007年,来自中国互联网用户的垃圾邮件总数为694亿美元,而2006年为500亿美元,增加了38.8%。据估计,中国垃圾邮件造成的经济损失在2007年达到18.84亿美元,比2006年的10.4315亿美元增加了80.6%。为他们服务,对国家安全造成重大损害。

随着因特网应用的扩大,越来越多的垃圾邮件也在增加,对社会和特定领域造成了巨大的。垃圾邮件的损害主要在以下方面:

  1. 占用网络带宽,浪费网络资源,导致邮件服务器拥塞,降低整个网络的性能。当互联网充斥着垃圾邮件时,它将接管互联网。大量垃圾邮件也会占用服务器的内存。垃圾邮件还会损害互联网服务提供商的市场形象,扭曲互联网服务提供商的市场,导致无形资产的损失。
  2. 浪费宝贵用户的时间和在线消费,并占用电子邮件空间。如果我们每天花时间在垃圾邮件上,它会降低我们的个人生产力。对于个人来说,这是浪费时间和网络流量。对整个社会来说,这是对社会资源的浪费,减少了人们创造的社会财富。
  3. 对网络安全构成威胁。一些罪犯通过垃圾邮件传播谣言,扰乱社会秩序。尤其是这些妖魔鬼怪、诈骗钱财、传播色情信息等方面的垃圾邮件将严重危害社会。
  4. 思想破坏了人们在特定领域的应用。国内外一些反革命分子利用垃圾邮件传播反革命言论,对反革命分子的思想稳定产生了消极影响。

随着垃圾邮件的不断传播,反垃圾邮件技术也在不断发展。目前广泛使用的邮件过滤技术包括以下几个方面:

  • 基于主题和电子邮件文本的关键词过滤。通过阅读邮件的主题或内容,或包含多个关键字,评估邮件是否为垃圾邮件。这可以是特定的字符串或关键字匹配。正则表达式通常用于匹配关键字。这项技术简单易行。这种方法的优点是可以很好地过滤特定的消息,但缺点是需要定期更新关键字,维护起来很麻烦。
  • 黑白名单过滤。黑名单过滤包括首先检查发件人和服务器信息。这些信息包括黑名单上的反党和反人类元素。电子邮件是垃圾邮件。白名单过滤则相反。白名单的内容包含允许的内容,例如,发件人是该部门的指挥官和工作人员。如果发送方和服务器被添加到白名单,这是一条普通消息。否则就是垃圾邮件。黑名单的优点是,它可以快速从黑名单中过滤出已知用户,但缺点是缺少许多其他垃圾邮件。
  • 基于规则的过滤。根据消息的某些特征创建规则。当新消息到达时,根据这些规则。这项技术必须为阅读各类信息维护大量规则。该方法还使用了多种相同规则的过滤方法,其缺点是开发和维护规范非常麻烦。
  • 基于意图的检测和过滤。针对包含非法URL的电子邮件的通用意图检测过滤器。中文URL翻译是一个统一的资源定位器,也称为网址或web链接。这是一种在互联网上描述网址的符号方法。此检测方法用于检测URL指示的内容,以确定邮件是否为垃圾邮件。
  • 基于统计算法的滤波。在这种方法中,最常用的是统计方法贝叶斯分类原理。当以单词为特征时,训练大量以前在电子邮件中出现的这些特征的概率,并使用bayesa统计公式来计算概率。要对垃圾邮件进行分类,您应该将概率分类为后验概率。统计方法广泛应用于邮件过滤中,可以过滤大部分垃圾邮件,但需要对大量样本邮件进行训练,以引起注意并及时更新特征数据库。

1.3 邮件过滤器的研究现状

电子邮件过滤实际上是对成问题文本的一种分类,即将电子邮件分为“垃圾邮件”和法定电子邮件分为两类。近年来,出现了一些电子邮件过滤系统,利用学习机器自动获取知识并提高系统的效率。基于规则或电子邮件内容的电子邮件分类系统。

基于方法的规则由知识和逻辑的机械基础组成。知识库储存从某一领域的专家那里获得的经验,一个有推断能力的推断引擎,即从知识中得出的结论,而不仅仅是寻找现成的答案。因为许多推理规则必须由知识的工程师手手写,发展成本非常昂贵。

基于方法的内容,从取样监测到寻找规则(即使用一些自动确定的培训数据建造集),以及在未来使用这些样品。学习机器最重要的理论原理之一是统计数字。传统的普查是一项关于样本数量的近似理论研究,这种研究往往是无限的。

基于过滤技术的内容包括过滤实体的电子邮件和电子邮件头。有两种基于过滤技术的内容。一个是垃圾邮件,该邮件基于材料提取分析的优点,即过滤方法与过滤方法相同,通常是基于电子邮件过滤的关键词,包括一个关键词和多个关键词。包含灵活安排和方便调整的模式的效用。萨萨卡人在应用这种技术方面更成功。然而,这一方法有许多不足之处:首先,从本质上讲,它是二维判断,局限于空间,而且对知识缺乏信心,因为这些关键字往往出现在普通邮件邮件中。第二,用户必须确定自己的规则、用户的高质量要求和纯粹的分配手册,这些规则可能不完整;此外,中文的多重含义和同义词使得其固有的局限性。另一个是根据数据采矿技术过滤电子邮件,该技术可以使用文字和统计分类算法,不考虑语境。它在自我学习和高度精密调整方面发挥带头作用。其他研究包括:根据记忆信息发现垃圾邮件的方法,以及根据事件对信息优势的描述提取数据。

由于相对简单的机制、实际环境中的良好表现以及研究的主要方向,大多数自动文本都采用了模式内容。

1994年,特里·佩恩利用CN2和ibpl学习方法对电子邮件进行分类,研究了用户程序和用户反馈,以建立电子邮件过滤规则,从而建立了magi代理(电子邮件代理代理)电子邮件系统。maggie将学习过程中制定的电子邮件过滤规则保存在一份综合文件中,用户可以人工修改。

1996年,蕾妮根据天真的贝兹算法建造了学习机器,应用了邮件分级系统。在创建“ile”系统过程中,renee指出,每个用户都有不同的信息集,电子邮件的组织方式也不同,因此用户可以手动调整错误错误的电子邮件。

如果分类速度相对较快,不需要用户的大量干预,用户可以将不正确分类的电子邮件传送到不同类别,以重建培训组,利用天真的贝兹算法进行再培训,并不断改进分类的精确度,不断对这些邮件进行修改。然而,由于分类方面存在许多错误,用户仍然需要花费大量时间来确定分类是否存在错误。

1998年,蕾妮通过收到用户提供的关键词来过滤电子邮件,每个电文都是以色列行动小组(以色列国防军)使用学习机器k-nearest(邻居)的样板,使用了一种分类算法信号和一种信息分类神经网络。实验结果表明,分类的准确度为94.8%的土壤和4.2%的邻居克-纳雷斯特,分类算法指95.7%和2.3%。

在前往最符合电子邮件特征分类的三卷之前,使用用户手工保存的邮件获取典型的空间载体,向用户提供电子邮件分类的目标文件夹。因为mailcat在邮件上运送人。用户仍然需要花很多时间处理电子邮件。实验结果:时间分类为0.3秒,目标60- 80%文件夹的精确度为用户提供,目标80- 98%文件夹的精确度为用户提供。

1.4 电子邮件的工作原理

电子邮件是在20多年前出现的,这是第一个完全由文件传输协议组成的电子邮件系统,但不能创建和发送照片、传真和语音邮件。后来,根据简单而实用的rfc822,它被广泛使用。电子邮件系统由两个子系统组成:用户代理u(用户代理u)。代理信息(MTA)将消息从来源到目的地。用户代理是为与邮件系统互动提供命令线界面、列表或图表的当地程序。邮件代理在后面执行电子邮件服务。

在从当地主机远程邮件发送或接收邮件时,用户必须提交信函、目的地地址等,通常以域名的形式提供目的地地址。分析员然后发送UDP包与国内域名系统服务器,寻找当地的名字通过域名系统找到ip地址返回p地址返回有关的语言表示。通过这种方式,环境署可与目标机构建立这方面的技术合作方案,并实现重要的沟通协议的最高标准。

在邮件和通信中,如果目标是原始设备,则信息何时将直接发送给当地邮政信箱或当地的红大星。如果邮件是远程邮件,在收到呼叫请求后,应(通过电子邮件传输协议)通过与远距离主机的连接方式发送邮件,并负责接收当地用户。之后,红大卫之星负责发送电子邮件。红色大卫之星”这个程序使用一个识别文件,以确定文字表达的程度,该文字与检索到的信息是一致的。一旦过程以另一种方式进行。红大卫之星”也可以自动回复收到的电文,也可以在收到特定电文后操作。

《邮局协议》现在是第三期,也就是《的3期,使用户能够从远程服务器上检索并读取信息,然后在服务器上删除这些信息,尽管它有助于在服务器上提供磁盘空间,但用户容易造成混乱7L。IMAP(因特网存取协议)提供了一个广泛的读取机制,可以生成、销毁和在服务器上保存许多邮箱。这样,虽然用户可以从多个地点进入信箱,但信息似乎没有被在不同的电脑上。

从某种意义上讲,互联网是邮件系统是客户/服务器系统的分配,并具有服务器/服务器的特点。换句话说,客户通过与服务器对话发送和接收电子邮件,服务器与另一个服务器交谈。客户可以直接发送给将发送到收邮箱的服务器(MTA)或另一个MTA (MTA),后者将继续处理信件。该系统通过单一层次的服务安排具有高功率。每个服务器只需要在与服务器平等的基础上直接知道。

使用电子邮件传输协议(或更新esmtp,延长电子邮件传输协议)向与MTA的对话发送信息。可将信件直接发送给收件人,或发送到当地哪些地方将继续发送。

从本质上讲,互联网是不同步的,实时传送电文不可靠,如果由于时间的、网络堵塞或其他原因而无法立即送达收件人,就可能出错。但是,如果电文可以发送到永久连接,但始终可以发送到某一时刻(例如,用户网络上的邮件服务器或因特网服务供应商的邮件服务器),则可将该电文置于等待交付的等待名单上,并在承认失败之前作出多次尝试。当消息无法发送时,MTA可以发送电子邮件地址20我会通知用户失败。

接收MTA信息的设备,接收并不意味着用户已读取该信息,只是在该信息已发送到用户信箱后。电子邮件传输协议的一个重要内容是通知发件人已收到电文,但通知未交付。MTA本身实际上不发送消息。他们愿意发送更多的信息,就像向另一个网络。MTA在发送信息的最后一台物理机器上收到外部程序。这是由MDA完成的。

MDA用于给用户邮箱写信,也将信件交给其他MTA,并将信件交给其他邮件系统。通常有一个MTA(直接交付给邮箱的另一个用户)和根据技术合作方案进行的其他交付。许多MTA也是用于处理电子邮件系统的红色大卫之星。

国内递送可能不会导致,而是将信件转到另一个装置。在这一点上,机器作为服务器接收信息,然后作为客户向另一个目的地发送信息。在这个过程中,信件被放置在等待发送的列表中,这使得这个过程更加可靠,如果没有排队,系统故障将使丢失的信件变得更可靠。
如果电文发给没有当地系统账户的用户,则该电文将继续传递到另一个MTA。在这种情况下,收件人的地址在确定目标领域方面分析,因特网域名系统被用来查找目的地。红色大卫之星,处理正确的送货机制。

1.5 邮件通讯协议研究现状

在因特网上,电子邮件是通过建立25号港口与目的地之间的技术合作方案发送的。收听该港口是使用电子邮件传输协议(简单邮件传输协议)的电子邮件程序。这个程序接受即将到来的通信并将信件复制到合适的邮箱。如果电文不能交付,包含未交付电文第一部分的错误报告将退还发件人。

电子邮件传输协议是一个简单的协议。与端口25联系后,发送机器(客户)等待机器(服务器)开始。服务器开始发送单行文字。确定他是否准备接受电子邮件。如果你没有准备好,客户放弃联系,稍后再试。

如果服务器想获得电子邮件,客户说电子邮件来自哪里和去哪里。如果目的地有这样的收件人,通知客户继续发送消息。然后将消息发送给接收它的服务器。一般来说,不是测试,因为这方面的技术合作方案提供了可靠的字节字节。如果有更多的电子邮件,你也可以在此发送。当所有电子邮件在双向交换时,通信将被编辑。

OPO协议使得生物重要的工作站能够存取目前正在为第三版开发的信息,即称为《第3版》。色情资讯3允许工作站在邮件服务器上检索信息。以赛亚3传递数据信息,可能是指示或答案。在按电子邮件程序的集器键时,电子邮件程序首先将域名域名分析协议的域名分析协议给p服务器,在分析因特网协议地址时,电子邮件程序将开始向110个邮件服务器使用技术合作协议。当成功的电子邮件程序连接到bob服务器时,将使用所使用的命令将邮箱帐户发送给bob服务器,在完成认证工作后,使用电子邮件程序将服务器发送邮箱帐户,该程序使用的是六位数命令,要求服务器返回邮箱,统计数据,例如邮件总数和信件数量,然后列出将列出服务器上的邮件数量。retr将接收电子邮件,在收到包裹后,使用驱动器到电子邮件服务器的删除到删除国家。在使用速度时,邮件服务器删除指定删除标记的信件。
流行病学目前支持电子邮件处理。具体程序是:向服务器发送电子邮件;拨打电子邮件客户以连接服务器;下载所有未读电子邮件。这种情况与存取无关,是存储和前端,将邮件从邮件服务器传送到个人终端设备,通常是在电脑或mac上。一旦消息发送到您的电脑或麦克,信件将在邮件服务器上删除。以赛亚书3并不支持扩展到服务器上的信息。

通过电子邮件发送和接收内部电子邮件并将其发送给服务器。服务器将以用户名、密码和p地址为基础,以确保用户发送的邮件是该服务器的合法用户。如果批准通过,信件将被列入等待名单。

邮件服务器通过查看收件人地址获得访问,然后通过当地邮件服务器系统查询邮件服务器地址。如果收件人是收件人,则域名系统,方法是退回该领域的邮件服务器地址。本地组件是通过电子邮件传输协议连接到邮件服务器的服务器。发送的电子邮件的大多数服务器还检查电子邮件服务器的可靠性,以确定发件人是否是该领域发件人的电子邮件服务器。核实电文通过后收到收到,或拒绝电文,视该电文是否是即时发件人的设置而定。

它与文件兼容,可以在电子邮件中附上任何二元内容并将其发送至MTA传输文件。“二进制”可以指任何形式的任何数据。例如,一个可以保存的文件处理词——阿司匹林字符串,但其格式可能只被处理过的特定词所采纳。然而,它可以以未知的形式阅读文件,并像字节一样处理,该文件可以与文件加密,可以由发件人在不知道任何内容形式的情况下妥善处理。收到可以解密所附文件,显示其显示,或将其保存在磁盘上。一些图象、图片、vcard电子商务卡等)可以显示许多不同的文档格式,可以产生非常先进的视觉效果和图形界面。文件夹包括标准网络上的电子邮件,其中有特殊的头和文本格式。来文的案文由若干部分组成,每一节可使发言变得更安静。身体的每一部分或身体的每一部分,都以解释性电文,包括解密指令开始(3)。。

1.6 本课题研究内容

随着垃圾邮件的扩散和反垃圾邮件的斗争吸引了越来越多的关注,各种技术和各种系统的出现,而不论过滤程序如何,无论是服务器还是客户,无论其地址、内容、信件、过滤信封,这些技术在过滤垃圾邮件方面发挥了重要作用。

以垃圾邮件过滤为基础的服务器和客户都有优势,但与垃圾邮件过滤为基础的服务器相比,可以更好地解决洪灾问题,因为等到垃圾邮件送达客户,造成资源浪费,甚至在更早清理垃圾邮件时的其他重大风险,可以最大限度地减少损失。

这一专题进一步研究和分析,电子电子邮件。《反垃圾邮件协议》原则上将软件和过滤装置标准化,提出一套较高的效率、较低的价格和较强的解决办法,该系统也具有重要的理论意义和实际价值。
本文以不良邮件过滤系统设计与实现为主题,开发一套不良邮件过滤系统。

  1. 对当前国内外不良邮件过滤系统研究背景进行研究,对目前有关此类邮件过滤系统进行分析,然后通过分析得出研究本系统的现实意义。
  2. 对系统所需要的相关技术进行阐述,对软件编程所需要的物理条件进行研究。
  3. 分析本系统需要实现的功能模块,包括功能直接依赖的需求,和功能的安全性、可交互性等非完全依赖的需求。
  4. 阐述系统的整体结构设计,主要从总体架构、功能设计和数据库层面入手。
  5. 系统功能和界面功能展示。
  6. 最后对该系统的设计与实现继续全面的总结,并提出该系统目前所存在的一些不足,并对该系统提出未来的展望。

2 系统所需技术框架的研究

2.1 系统技术栈的说明和介绍

该系统通过JAVA技术平台进行研发和创新,采用的是MVC模式。其中使用Spring、SpringBoot等开源框架进行后端开发,使用Vue框架构建前端,使用MySQL数据库存储数据,使用Tomcat作为服务器。下文将详细介绍使用的技术。

2.1.1 Spring

Spring是一种十分有用的开源框架,其主要优点包括:

  1. 简化开发。通过容器的控制,能够大大减少程序之间的耦合。
  2. 测试程序方便。在进行测试时,我们可以用与容器无关的方式完成测试工作。
  3. 支持AOP编程。Spring中支持的aop面向切面编程能够让我们的编程变得更加方便。
  4. 声明式事务支持。Spring能够让我们用声明式的方式对事务进行管理和声明,提高了开发效率。
  5. 方便集成各种优秀框架,Spring提供了对各种优秀框架的直接支持。

在这里插入图片描述

2.1.2 SpringBoot

如果过去使用Spring MVC + Spring + Mybatis框架进行开发,则需要构建和集成三个主要框架,Web.xml配置,Spring配置,Mybatis配置,有了它们的集成就可以很好地工作。而 Spring引导框架彻底改变了该开发过程,由于xml的配置过程的复杂性,所以采用了许多默认配置。提供了一个starter POM来进行简化配置。根据Maven项目中pom.xml文件的XML配置项,Spring会自动根据XML的配置整合Spring框架,还有SpringMVC等其他技术框架.

2.1.3 SpringMVC

Spring MVC是在Spring之上的一种轻量级Web框架。在日常开发中,由于使用了MVC架构模式的思想来解耦Web层并管理应用程序所需的生命周期,能够让我们的开发更加地方便。SpringMVC提供了一个用于视图管理的主开关DispatcherServlet,以及请求处理映射器(Handler Mapping),处理适配器(Handler Adapter)和视图解析器(View Resolver)。动作处理器Controller接口(包括ModelAndView和处理请求响应对象请求和响应),配置灵活,文件上传支持,简单的数据转换以及其他强大的功能。

在这里插入图片描述
SpringMVC结构图如图2.2所示,客户端通过URL发送请求,核心控制器收到请求后,通过请求查询传递给处理器映射器,处理器映射器找到处理的应用程序返回给核心控制器,然后核心控制器找到需要进行处理的处理器适配器并调用接口,最后将结果返回给核心控制器,最后将获取的结果传递给视图解析器解析,最后发送给客户端。

2.1.4 Vue

Vue是构建构建用户界面的框架。Vue很轻巧,也有许多独立的功能或库,所以,当我们继续具体开发的时候,我们可以根据我们的具体情况来选用一些不同的功能或库,Vue具有双向数据绑定的优势,满足不良邮件过滤系统的开发需求。

2.1.5 MySQL数据库

该系统将MySQL作为数据库,MySQL是一个高效率、高并发、国内热门的关系型数据库之一。MySQL内有三大重要组成部分,第一层是连接授权服务,第二层是数据查询服务,第三层是保存数据的引擎层。

2.1.6 Tomcat

Tomcat 服务器是一个便捷的开源Web服务器,连接器Connector和容器Container是Tomcat的核心。Tomcat经常被用在中小企业开发以及并发量小的开发中,并且是开发和调试Servlet、JSP 程序的首选。基于此,不良邮件过滤系统使用Tomcat作为服务器。

2.2系统开发环境需要

本系统在Windows环境下开发,使用IDEA开发工具,使用HeidiSQL作为数据库前端可视化软件。

2.3本章小结

该文详细阐述了不良邮件过滤系统的技术栈、相关理论知识,介绍了Spring、SpringBoot等开源框架、MySql 数据库以及Tomcat 服务器。

3 系统需求分析

3.1 系统需求分析概述

目前,不良邮件过滤系统已基本实现邮件服务商的内联,一些功能也在不断地完善,用户在邮件系统中发送,对方也就会同步收到用户发送的邮件。同时,信息系统中数据的及时性和准确性在邮件事务中至关重要。

3.2 系统功能需求的分析

微信点餐系统的功能性需求主要包含系统用户模块、收件箱模块、发件箱模块、垃圾箱模块、回收站模块、邮箱拦截配置六大模块,是基于浏览器运行的web管理后端,其中各个模块详细说明如下:

3.2.1 系统用户模块

系统用户模块包含了系统登陆用户的档案维护。我们需要建立一个档案来维护可以登陆这个系统的用户,包括用户的名称、手机号、邮箱、密码、权限等数据。

3.2.2 收件箱模块

收件箱模块包含了系统用户正常收到的所有邮件,用户可以在此模块中查询自己收到的电子邮件。

3.2.3 发件箱模块

发件箱模块包含了电子邮件的发送界面,还包括了系统用户历史发送的邮件档案,和未发出的草稿邮件信息。

3.2.4 垃圾箱模块

垃圾箱模块包含了系统用户收到的垃圾信息。这些邮件是被用户设置的过滤规则所过滤的邮件档案,用户可以在垃圾箱模块中查询它们。

3.2.5 回收站模块

系统用户可以主动删除收到的邮件,用户操作删除后,邮件会自动进入到回收站作为缓冲区。用户如果在可以在回收站再次删除文件,即彻底删除邮件信息。

3.2.6 邮箱过滤设置模块

系统用户可以自定义配置适合自己的过滤规则,如设置黑名单防止骚扰,设置白名单避免误伤,设置关键词以便更精确的过滤邮件。

3.3 系统非功能需求的分析

3.3.1 可靠性

保证系统的稳定可靠,使用系统的过程中发生错误的几率尽可能地较小,并且要防止进行更新升级造成系统地不稳定。

3.3.2 易用性

使用系统的前台人员尤其是系统用户、系统管理员的操作人员,关于计算机知识的掌握程度参差不齐。对系统操作方式的设计一定要易于学习和接受并应充分考虑到操作人员在操作过程中每个细节可能出现的误操作在开发过程中对这些误操作加以预防或提示。

3.3.3 维护性

系统每天至少保持23小时的可用时间,能够对日常的使用的数据进行统计分析,以便于后期维护。

3.4 系统可行性分析

不良邮件过滤系统开发的可行性的评估,主要是从三个方面进行的,分别是对现有系统的分析、对邮件过滤技术的可行性分析和邮件在当今社会的因素三个方面进行分析。

3.4.1 对现有系统的分析

不良邮件过滤系统的设计与实现具有重要意义:用户发送邮件更加方便快捷,只需注册账号进行登录,便可以在自己的电脑上进行发送邮件操作,可以根据需要修改自己的个人信息,用户也可以随时根据需要进行发送邮件,发送过程方便快捷;针对这一问题,不良邮件过滤系统有利于减少用户在发邮件的操作时间,减轻发送邮件等待时间的占比,在一定程度上提高了用户的邮件发送效率。

3.4.2 技术的可行性分析

该系统分析了设计初期各种技术体系结构的优缺点,并最终采用了广泛而高安全性J2EE技术。J2EE技术的重点是系统的外部可拓展性以及开发早期的标准化部署。因此,J2EE技术可以完全支持不良邮件过滤系统的研究和开发。面向对象的思想将以上所说作为研究对象,来研究、分析、探索这些事物之间的关系。一般情况下,问题域里的所有内容都可以一个一个地转换为软件系统中的对象。面向对象技术使系统更易于开发人员理解和使用,这使系统的用户可以了解研发的原理和过程。MySQL是关系数据库,并且MySQL体积小,速度快,并且是开源代码,因此它拥有广泛的应用。综上,选择不良邮件过滤系统的开发技术可行,不存在工程难题。

3.4.3 社会因素的分析

目前,中国的电子邮件水平正在稳步提升中, “六服务”正在深入推进, “7+1”信息新攻坚战正在政府组织下有力发展。
计算机和网络技术在递减自邮件领域的应用,能够有效的解决用户发邮件难、垃圾邮件多等问题,可以节省时间、合理分配资源等,所以不良邮件过滤系统是具有重要意义的。“一本账”,深刻地深化了电子邮件的改革,让用户在地健脑上享受到高质量,高效率的邮件服务。最近,我国在电子邮件上不断推陈出新。

3.5 需求分析小结

本章主要分析了开发此系统的可行性,分别从现有系统、相关技术方面以及社会因素方面对开发不良邮件过滤系统进行分析,现有系统的不完善,运用技术方面的可行,社会不断地发展,说明了开发此系统的必要性。

4 系统整体结构设计

4.1 系统设计的基本思想

MVC模式是软件领域常用的编程思想,在软件开发中,View(视图)、控制器(Controller)、模型(Model)是MVC的三层架构,最终实现灵活流动性的程序设计。这种MVC体系结构能让我们的程序更加容易拓展,能够更加直观体现出系统结构。

4.2 系统总体架构设计

不良邮件过滤系统的设计中,架构的设计是尤其关键。我们将设计的系统的模块进行了功能的划分,具体的划分结构示意图如4-1所示。

在这里插入图片描述

4.3 系统的网络拓扑结构的部署

不良邮件过滤系统的架构用的是企业级别的信息化结构平台。部署广域网用于实现顾客下单,可以实现系统用户的登陆,系统管理人员对于账号的审核和修改以及其他一些相关功能的操作。部署局域网和服务器能够加强相关人员的信息安全。图4-2是本系统的网络结构示意图。
在这里插入图片描述

4.4 系统详细设计

4.4.1 系统用户模块的功能设计

系统用户模块负责维护登陆用户的档案,即谁可以登入这个系统。系统用户需要包含用户的基本信息,如邮箱账号、邮箱密码、发信人性别、发信人姓名、邮箱号、身份证号、家庭地址等。系统用户模块包含了对系统用户的增加、清理、更新、查询、导入和导出功能,如图4-3所示。

在这里插入图片描述

4.4.2 收件箱模块的功能设计

收件箱管理模块管理了系统用户收到的正常邮件档案。用户收到邮件后会先经过用户配置的过滤规则,若没被过滤掉,则进入收件人的收件箱。系统用户可以在这个模块中查询。收件箱模块中的数据需要包括邮件标题、发件人ID、发件人姓名、收件人ID、收件人姓名、邮件内容、邮件附件、发送状态和过滤原因字段。该模块需要实现邮件的接收、删除、邮件查看、附件预览和下载功能,如图4-4所示。

在这里插入图片描述

4.4.3 发件箱模块的功能设计

发件箱管理模块管理了系统用户历史发出的邮件,和用户未发出的草稿邮件。用户可以在这个模块中编辑邮件、上传邮件附件、预览邮件附件、发送邮件。邮件的字段需要包括邮件标题、发件人ID、发件人姓名、收件人ID、收件人姓名、邮件内容、邮件附件、发送状态和过滤原因字段,其中发件人ID和发件人姓名为自动填充项,如图4-5所示。

在这里插入图片描述

4.4.4 垃圾箱模块的功能设计

垃圾箱管理了系统用户收到的非法邮件。当用户收到的邮件被用户自定义的过滤规则所过滤时,会自动把邮件放入用户的垃圾箱。用户可以进入垃圾箱模块查询这些被过滤的邮件。邮件的字段需要包括邮件标题、发件人ID、发件人姓名、收件人ID、收件人姓名、邮件内容、邮件附件、发送状态和过滤原因。垃圾箱模块需要包括查询垃圾邮件、删除垃圾邮件、预览邮件附件、下载邮件附件,如图4-6所示。

在这里插入图片描述

4.4.5 回收站模块的功能设计

回收站管理了系统用户主动删除的邮件。当用户将收件箱或垃圾箱的邮件主动进行删除操作后,邮件会自动进入回收站。用户可以进入回收站模块查询这些被删除的邮件。邮件的字段需要包括邮件标题、发件人ID、发件人姓名、收件人ID、收件人姓名、邮件内容、邮件附件、发送状态和过滤原因。回收站模块需要包括查询被删除的邮件、预览邮件附件、下载邮件附件,如图4-7所示。

在这里插入图片描述

4.4.6 邮件过滤规则模块的功能设计

邮件过滤规则管理模块包括了用户配置的黑名单、白名单和过滤关键词。用户可以根据自己的需求进行配置,黑名单、白名单、过滤关键词在各个账户之间独立,只对当前账户生效。该模块需要包括黑名单、白名单的增加、清理、更新、查询功能,如图4-8所示。

在这里插入图片描述

4.5 数据库分析与设计

不良邮件过滤系统的数据库是具有邮件信息相关的数据库,其中的相关信息具有很强的专业性。对数据库的设计与创建不仅是为了存储数据,更是为了通过数据来反映业务流程。

4.5.1 系统概念层结构设计

通过需求功能分析以及各个模块的设计,最后将每个模块都进行数据库的设计,并且通过E-R图来进行展示。

系统用户模块是对登入邮件系统的账号进行记录并管理,其中用户的信息包括了账号的姓名、性别、手机号、生日、身份证号、邮箱、注册日期、备注等,其中工号是系统用户的确定性因素。如图4-9所示。

在这里插入图片描述
发件箱、收件箱、垃圾箱、回收站模块分别是对邮件进行记录并管理,其中邮件的信息包括了邮件的邮件ID、发件人ID、发件人姓名、收件人ID、收件人姓名、邮件标题、邮件内容、附件、备注等,其中邮件ID是邮件的确定性因素。如图4-10所示。

在这里插入图片描述
黑名单表,用于存储系统用户的黑名单数据,包括的拉黑的规则名称、邮箱地址、生效用户ID和备注信息。

白名单表,用于存储系统用户的白名单数据,包括的拉白的规则名称、邮箱地址、生效用户ID和备注信息。

关键词表,用于存储系统用户的配置的过滤关键词,包括的关键词、生效用户ID这两个字段。

4.5.2 系统逻辑结构设计

本系统重要数据表的主要逻辑结构设计如下文所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.6本章小结

本章节是对不良邮件过滤系统的设计部分。该章节介绍了系统设计的基本思想以及系统的总体设计,还有各个模块的设计,比如系统的用户模块、发件箱模块、收件箱模块、黑名单模块、白名单模块、关键词过滤模块六个功能模块,并对系统进行了详细设计以及数据库设计。

5 系统功能与界面的实现

5.1 系统登陆模块的设计

图5-1是不良邮件过滤系统的首页,首页中左侧是一块图标区域,右侧为账号密码登录的表单,此处账号密码不能为空,如果密码输入错误,系统将进行密码错误提示,不能登陆系统。超级管理员的登陆账号是admin,登陆密码是123456,普通用户的登录账号为user1,登陆密码为123456。登陆界面如下图5-1所示。

在这里插入图片描述
发信人输入了邮箱和邮箱密码进行登陆后,将进入系统首页。首页中展示了一些静态图表,用于美化界面。系统顶部区域是一级菜单,左侧区域为二级、三级菜单,右侧区域为主页面,如下图5-2所示。

在这里插入图片描述

5.2 系统用户模块的设计

本系统使用了当下热门的View UI组件库,该组件库基于Vue这一主流前端技术框架进行编程开发。对于登入用户管理功能,管理员可以对用户的信息进行编辑、删除、禁用等操作。系统的用户管理模块负责维护系统登入用户的删改,前端将操作的数据通过ajax发送到后端的控制器层,后逐层深入操作底层数据库,再将返回结果给视图层渲染。管理员可以在该模块中对用户进行日常的维护工作,如图5-3所示。

在这里插入图片描述

5.3 发件箱模块的设计

发件箱模块包含了电子邮件的发送界面,还包括了系统用户历史发送的邮件档案,和未发出的草稿邮件信息,如图5-4所示。

在这里插入图片描述

5.4 收件箱模块的设计

收件箱模块包含了系统用户正常收到的所有邮件,用户可以在此模块中查询自己收到的电子邮件,如图5-5所示。

在这里插入图片描述
点击邮件的查看邮件按钮,可以查看邮件的内容和附件信息,如图5-6所示。

在这里插入图片描述

5.5 垃圾箱模块的设计

垃圾箱模块包含了系统用户收到的垃圾信息。这些邮件是被用户设置的过滤规则所过滤的邮件档案,用户可以在垃圾箱模块中查询它们,如图5-7所示。

在这里插入图片描述

5.6 回收站模块的设计

系统用户可以主动删除收到的邮件,用户操作删除后,邮件会自动进入到回收站作为缓冲区。用户如果在可以在回收站再次删除文件,即彻底删除邮件信息,如图5-8所示。

在这里插入图片描述

5.7 邮箱过滤模块的设计

系统用户可以自定义配置适合自己的过滤规则,如设置黑名单防止骚扰,设置白名单避免误伤,设置关键词以便更精确的过滤邮件,黑名单、白名单、关键词过滤分别如图5-9、5-10、5-11所示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.8 本章小结

本章阐述的主要是系统各个子功能模块的实现方式、技术栈,并且展示了各个模块的前端页面,对其进行了详细、归纳性的说明,具体分析了各个子模块的功能内容以及具体操作的方式。

这个系统是在开源框架上进行二次开发的,前段使用了Vue,结合了View UI组件库,前端还结合了axios进行前后端数据的交互。后端使用了SpringBoot,集成了SpringMVC连接前段,集成了MyBatis连接数据库。

6结论与展望

6.1 结论

本文提出并设计了不良邮件过滤系统,从系统整体结构设计出发,提出了不良邮件过滤系统的六大功能模块。最后实现了不良邮件过滤系统的开发。

在设计该系统时,主要包括了以下几个工作部分:

在设计的初期,搜集比对大量的国内外文献对不良邮件过滤系统的现状做了分析,阐述了研究背景和意义,并具体分析了国内外现状的优缺点,同时确立了本次开发所使用的具体技术,阐述了所使用技术的优缺点。

对不良邮件过滤系统进行系统需求和功能需求等分析,决定了本系统所具备的功能,同时对不良邮件过滤系统开发进行可行性分析,确定了开发不良邮件过滤系统的可行性,在此基础上完成了数据库的创建。

在编码实现阶段,使用Idea开发工具完成了编码实现,引入Spring Boot框架简化了WEB的开发,在数据层,使用了MyBatis框架、MySQL,并利用Maven进行管理,前端使用VUE框架进行开发。

6.2 展望

本文设计的不良邮件过滤系统能够有效满足电子邮件的相关需求,适合邮件相关人员的使用,但因个人水平的不足及其他因素,研究仍存在许多问题及不足之处,例如:本文所设计的不良邮件过滤系统使用MySQL对系统产出的数据进行存储,但随着后期信息量的不断加大,在性能方面可能会受一定的影响,后期考虑增加缓存来增强数据存储能力。其次,保障用户的信息安全也是一重大关键点,人员信息安全性问题是极其重要的,本文未对信息的安全性问题展开讨论,要完善该系统,还需要对信息安全问题进行深入探讨,并且,由于系统本身并没有链接到实体大型邮件厂商,所以无法进行现第三方邮件信息的查询。

参考文献

[1]李泉溪,吴硕.ZigBee无线邮件系统研究[J].河南科技大学学报(自然科学版).2011(05)
[2]王加梁,姚嘉鑫.3G技术在电子邮件系统中的应用研究[J].中国新通信.2013(04)
[3]张琳.基于Android无线邮件系统的设计与实现[ D].厦门大学2014
[4]邓佩.基于Android平台的无线邮件系统设计与实现[J].电脑编程技巧与维护.2013(12)
[5]李满玲.基于微信的邮件行业管理系统设计探讨[J].通讯世界.2015(21)
[6]凌质亿,刘哲星,曹蕾.高并发环境下 Apache与 Nginx的I/O性能比较[J].计算机系统应用.2013(06)
[6]田丽,李颖.基于IPv6电子邮件管理系统的设计与实现[J].深圳大学学报(理工版),2020,37(S1):165-168.
[7]逢利华,张锦春.基于Hadoop的分布式数据库系统[J].办公自动化.2014(05)
[8]吴智辉.移动个性化推荐系统设计与实现[ D].电子科技大学2012.
[9]薛晶晶,王彦明.基于Spring Boot技术微信平台的校园邮件智能管理系统[J]电子世界,2018(14): 193-194.
[10]田苗,张明龙.校园微信邮件平台在高校食堂的应用探析[J].纳税,2018 (5) : 195.
[11]Cao Fengping; Zhu Lin. Research on Campus Attendance System Based on Face Recognition and Trajectory Tracking [J]. IOP Conference Series: Earth and Environmental Science, Volume 769, Issue 4. 2021.
[12]Donger Zhou. Design of Student Attendance System based on 2.4Ghz RFID Technology[J]. Journal of Physics: Conference Series. Volume 1924, Issue 1. 2021.


引用说明:
引用以上内容的用户,必须同意以下内容,否则请勿引用!

  1. 出于自愿而使用本文,了解引用本文的风险,且同意自己承担引用本文的风险。
  2. 利用本文内容构建的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
  3. 在任何情况下,对于因引用本文而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
  4. 必须了解使用本文内容的风险,作者不对其提供二次维护服务,也不提供任何有关资料。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/165655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java对象引用级别

为了使程序能更灵活地控制对象生命周期,从 JDK1.2 版本开始,JDK把对象的引用级别由高到低分为强引用、软引用、弱引用、虚引用四种级别。 强引用 StrongReference 强引用是我们最常见的对象,它属于不可回收资源,垃圾回收器&…

区块链技术3--BTC协议

1数字货币中经常出现的问题:双花攻击 数字货币本身为带有签名的数据文件,可以进行复制。即:对用户来说,可以将同一货币花费两次。对货币添加唯一编号(不可篡改),每次支付向货币发行单位查询真伪…

数据标注平台(CVAT)安装及踩坑记录

目录 一、CVAT安装 step1 安装docker step2 获取权限 step3 获取权限 step4 克隆cvat源代码 step5 构建docker镜像 step6 运行Docker容器这一步要下载公共docker映像,耗时看网速,但是不会太久。 step6 创建管理员用户 step7 关闭cvat服务 二、…

算法第十二期——BFS-判重

目录 BFS判重 Python判重方法: set、字典 set()判重 字典判重 例题:跳蚱蜢 思路 【建模】 去重 代码一:字典去重(用list实现队列) 代码二:set()去重(用list实现队列) 代码二&#xff…

CRMEB开源商城部署在腾讯云2

目录PHP在安装过程中会监测Redish5跨域PHP在安装过程中会监测Redis public\install\index.php if (extension_loaded(redis)) {$redis <span class"correct_span">&radic;</span> 已安装;} else {$redis <a href"https://doc.crmeb.com/w…

2个大厂 100亿级 超大流量 红包 架构方案

2个大厂 100亿级 超大流量 红包 架构方案 文章目录2个大厂 100亿级 超大流量 红包 架构方案100亿级 红包 应用 场景概述百亿级 微信红包技术架构架构**南北分布****拆红包入账异步化****发拆落地&#xff0c;其他操作双层cache**高并发**红包算法****柔性降级方案**360w QPS 10…

Nginx与LUA(3)

您好&#xff0c;我是湘王&#xff0c;这是我的CSDN博客&#xff0c;欢迎您来&#xff0c;欢迎您再来&#xff5e;在互联网应用中&#xff0c;很多场景都会涉及到高并发请求&#xff0c;如果不对这些请求做限制&#xff0c;那么服务器很快就会被挤垮。就像在12306买票一样&…

计算机图形学实习教程之基本图形的生成(扫描线填充算法+图形缩放算法+对称变换算法+消隐算法+金刚石图案算法),利用C#实现,附源码

环境&#xff1a;Win10Visual Studio 2022 Community 在本次实验中需要用到第一篇文章实验内容的代码及环境&#xff0c;详情请见&#xff1a;传送门 目录 一、实验目的 二、实验步骤 1.扫描线填充算法 2.图形的缩放算法 3.对称变换算法 4.消隐算法 5.金刚石图形算法 一…

Unity 3D 人形角色动画(Avatar)||Unity 3D 导航系统||Unity 3D 障碍物

Unity 3D 人形角色动画&#xff08;Avatar&#xff09; Mecanim 动画系统适合人形角色动画的制作&#xff0c;人形骨架是在游戏中普遍采用的一种骨架结构。。 由于人形骨架在骨骼结构上的相似性&#xff0c;用户可以将动画效果从一个人形骨架映射到另一个人形骨架&#xff0c…

基于Java+SpringBoot+Vue求职招聘系统设计与实现

博主介绍&#xff1a;✌全网粉丝3W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供毕业项目实战✌ 博主作品&#xff1a;《微服务实战》专栏是本人的实战经验总结&#xff0c;《Spring家族及微服务系列》专注…

《Buildozer打包实战指南》第一节 在虚拟机中安装Ubuntu系统

目录 1.1 下载并安装Virtual Box虚拟机 1.2 下载并安装Ubuntu系统 由于Buildozer不能在Windows系统上打包&#xff0c;只能运行于Linux&#xff0c;所以我们可以在Windows系统上安装一个虚拟机&#xff0c;并在虚拟机中安装Linux。在本教程中笔者将会一直使用Ubuntu系统&…

大数据分案例-基于随机森林算法构建返乡人群预测模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

ubuntu16.04安装verilator+systemc并运行测试程序

link Verilator 能够把可综合的&#xff08;通常不是行为级&#xff09;的Verilog代码&#xff0c;外加一部分Synthesis&#xff0c;SystemVerilog和一小部分Verilog AMS代码转换成C或者SystemC代码。Verilator不是一个完整的模拟器&#xff08;simulator&#xff09;&#xff…

打工人必学的法律知识(六)——《劳动法》案例-差绩效不等于「不能胜任工作」

目录 一、差绩效不等于「不能胜任工作」 二、劳动者无条件解除劳动合同的情形 一、差绩效不等于「不能胜任工作」 员工在用人单位等级考核中居于末位等次&#xff0c;不等同于“不能胜任工作”&#xff08;最高人民法院指导案例18号&#xff09; 2005年7月&#xff0c;被告王…

【Linux】Linux多线程(上)

前言 hi~ 大家好呀&#xff0c;欢迎来到我的Linux学习笔记。本篇笔记将会重点从内核结构引入Linux下的线程&#xff0c;理解Linux下线程和进程的相关性和区别&#xff0c;以及线程相关的操作方法&#xff0c;在到之后的线程互斥和线程同步中的条件变量相关概念哦~ Linux进程控…

世界杯数据可视化分析

目录 1.数据来源 2.字段解释 世界杯成绩信息表&#xff1a;WorldCupsSummary 世界杯比赛比分汇总表&#xff1a;WorldCupMatches.csv 世界杯球员信息表&#xff1a;WorldCupPlayers.csv 3.数据分析及可视化 世界杯已经告一段落&#xff0c;作为一个学习大数据的学生&…

CentOS即将停止维护,拥抱阿里“龙蜥“(Anolis OS),VMware安装Anolis OS与介绍

一、前言 大家在自己电脑来进行服务器的一些操作时&#xff0c;基本都是使用CentOS 7或者是CentOS 8&#xff0c;但是2021年底CentOS 8宣布停止了维护&#xff1b;CentOS 7 在2024年6月30日也会停止维护&#xff01; 所以我们是时候换一个操作系统了&#xff0c;经过十几年的…

[319]. 灯泡开关

[319]. 灯泡开关题目算法设计&#xff1a;完全平方数题目 传送门&#xff1a;https://leetcode.cn/problems/bulb-switcher/ 算法设计&#xff1a;完全平方数 问题是有多少灯是亮的。 那怎么样灯才会亮呢&#xff1f; 点偶数次相当于没点&#xff0c;开了又关。只有点奇…

标准库中的string类

深爱学习的你&#xff0c;在很多场景下一定经常和字符串打交道&#xff01; 字符串是以‘\0’结尾的字符合集&#xff0c;C语言中提供了一些库函数来处理字符串,让大家在写代码的过程中方便了许多&#xff1a; 字符串函数_Bug程序员小张的博客-CSDN博客字符串函数https://blog…

基于Simulink的带通BPSK信号调制解调实验报告(含代码和slx文件)

重要声明:为防止爬虫和盗版贩卖,文章中的核心代码和数据集可凭【CSDN订阅截图或公z号付费截图】私信免费领取,一律不认其他渠道付费截图! 摘要 数字相位调制又称为相移键控(Phase Shift Keying,PSK),是一种十分重要的基本数字调制技术,是一种用载波相位表示输入信号…