大约半年前,一个客户希望给他开发一个代收代发的功能模块,只需要一个后台的服务进行自动收取和发送邮件,因此我结合了我自己的定时服务程序,增加了一个基于Lumisoft组件的邮件发送和收取插件模块,整合了一个邮件的代收代发的自动化服务程序。做完这些程序的开发,也撰写了好几篇的技术随笔文章,感觉也有一定的成就感。

基于Lumisoft的技术随笔如下:

基于Lumisoft.NET组件的SMTP账号登陆检测

基于Lumisoft.NET组件开发碰到乱码等一些问题的解决

基于Lumisoft.NET组件的POP3邮件接收和删除操作

基于Lumisoft.NET组件和.NET API实现邮件发送功能的对比

基于定时服务的模块开发技术随笔

Winform开发框架之通用定时服务管理

Winform开发框架之通用定时服务管理2---如何开发定时服务应用

一、邮件代收代发的服务模块

言归正传,本篇随笔主要介绍在我原来的代收代发的服务模块基础上增加相关的处理界面,首先先来了解这个应用的主要应用场景:在一些企业内部,可能有很多员工需要在一个应用平台上统一处理邮件的发送和接收工作,而不用为获取某个账号,到不同的邮件平台上进行邮件的处理。这样做有几个好处,一是使员工能够集中、统一处理邮件的相关操作,二可以把相关的邮件数据留在我们的业务平台上,三是能够管理多个账号的邮件收发等等。

为了实现邮件的即使收发,我们必须实现数据的处理延时问题,如果处理的太慢,就不能达到较好的效果,如果处理的太快---那就最好不过了,但是会耗费过多的硬件资源。

因此我使用了基于WIndows服务的操作,企业的服务器那是相当可以的,处理瓶颈不存在问题,也尽可能把间隔的发送、接受操作设置的更加及时一些。

邮件代收代发的应用程序,具有下面几个特点:

1)通过Windows服务驻留在服务器系统中,提供更及时、更高效的响应服务。

2)通过SMTP协议发送邮件和POP3协议获取邮件,支持大多数邮箱的邮件收发操作。

3)邮件收取和发送采用多线程进行处理,更好利用服务器资源。

该邮件代收代发服务,通过寄宿在Windows服务上,可以更好利用Windows的资源,软件提供一个基于Winform的程序主界面进行服务的安装、卸载、系统配置信息管理等相关的管理工作。

定时服务的管理界面如下所示。

二、邮件代收代发的界面设计

为了实现以上的邮件收发和删除的服务操作,我们需要设计几个业务场景:

1)配置邮件账号信息

2)待发送的邮件存储,发送后邮件存储到发送历史里面。

3)指定接收账号的配置信息

4)接收的邮件存储

5)发送和接收的邮件的附件存储

下面分别对这几个模块的界面进行一个大致的介绍。

1、配置邮件账号信息

关于邮件账号的SMTP账号检测实现,可以参考我上一篇随笔《基于Lumisoft.NET组件的SMTP账号登陆检测》

对于多账号,我们需要用一个列表进行展示,方便操作管理,列表界面如下所示。

2、待发送的邮件存储

待发送的邮件,一般来说每封邮件内容可以不同,也可以设计为批量发送,邮件引用不同的内容即可,看具体的需要。

如果是前者,可以设计界面如下所示。

如果是用于营销推广方面,邮件的内容可能很多相同,如果每次发送都存储一样的邮件正文,则需要很大的存储空间,我们可以设计为只存储邮件明细的ID,把邮件标题和内容抽离进行独立维护。

邮件内容独立保存,在需要给多个客户发送邮件的时候,则选择邮件即可,邮件内容和发送邮件分离的界面如下所示。

上面两种应用场景,分别是不同业务的代表。

另外,邮件的内容编辑,可以选用基于富文本的RichEdit控件,关于DevExpress里面的RichEdit控件的使用,可以参考我之前的随笔文章:《DevExpress控件使用之RichEditControl的使用》

邮件内容编辑也可以选用一种开源的Zeta HTML Edit Control,一个基于Winform的HTML编辑控件,具体可以参考我前面的随笔介绍:《 分享一个Winform里面的HTML编辑控件Zeta HTML Edit Control,汉化附源码》

整个系统的界面场景还涉及到邮件发送界面设计、邮件接收账号配置、邮件接收列表的展示等方面,由于篇幅原因,本文就不再介绍,如果园友对文章比较支持,将会在下一篇继续介绍相关的界面设计思路及心得。

需要继续了解的园友,也可以到我的官方网站(http://www.iqidi.com)上,下载客户关系管理系统进行这方面的设计界面了解。

3、Winform开发框架介绍

Winform开发框架详细了解可以访问:http://www.iqidi.com/Framework/info.html

转载于:https://www.cnblogs.com/wuhuacong/p/3550959.html

邮件代收代发功能模块的操作界面设计和阶段性总结相关推荐

  1. 邮件代收代发软件操作说明

    1.背景 为了方便获取和发送邮件,需要有一个定时服务来对人员列表的邮件内容进行收取,以及发送存储在数据库列表里面的邮件信息,并提供相应的界面管理功能,为企业员工提供相应的邮件服务. 本软件具有下面几个 ...

  2. 生鲜配送ERP系统_对商品模块数据模型与界面设计的思考【Java 开源版】杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝

    生鲜配送ERP系统_对商品模块数据模型与界面设计的思考及简要分析[Java 开源版]杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝 一直在研究与改造自己的生鲜配送系统,越来越觉得后 ...

  3. CATIA V5百科全书系列——操作界面模块(User Interface)

    CATIA V5百科全书(CAA V5 Encyclopedia)是CATIA CAA(Component Application Architecture, 组件应用框架)二次开发最全面的资料,其具 ...

  4. Ranger 和 Ranger Audit 审计功能模块介绍

    目录 一.Ranger 介绍 1.Ranger概念 2.权限模型 二.Ranger Aduit审计功能模块详解 1.Ambari 中 Ranger config 2.Ranger Audit 功能模块 ...

  5. UML用例图的作用、功能模块图作用与数据库设计三者关系

    这周周一,我们导师要求小组成员开会,我们分别汇报自己的工作,在会中,谈到了用例图,于是我们开始对大家熟悉的用例图进行探讨.经过探讨与自己的思考,我认为应该从以下几个问题来弄清楚用例图的作用. 1.用例 ...

  6. 个人博客-1(登录功能模块实现)

    前言 前端页面基于 AdminLTE3 模板进行开发的. 下载地址:https://github.com/ColorlibHQ/AdminLTE/releases 声明:该项目是GitHub上的开源项 ...

  7. 【UI界面设计】PS基础学习笔记

    [UI界面设计]PS基础学习笔记 一.概述 1.行业规范: 2.介绍 二.PS入门 1.安装 2.基本介绍 3.新建项目 4.PS的基本使用流程 5.项目保存 6.抠图 7.修图 8.修人像图 9.如 ...

  8. 网站建设在网页界面设计中该如何做到简约

    网站建设在网页界面设计中该如何做到简约是关于网站建设在网页界面设计中该如何做到简约的文章,同信长春网站公司帮您了解网站建设在网页界面设计中该如何做到简约的方面的知识. 提供的服务或产品,是供年轻人或孩 ...

  9. Tkinter界面设计(运动会报名系统)

    Tkinter界面设计(运动会报名系统) 开发环境: Ubuntu20.04 pycharm MySQL数据库 需要下载的python库: tkinter:图形界面设计库 pymysql:调用MySQ ...

最新文章

  1. mvn打包的POm文件
  2. 纯C#实现Hook功能
  3. Linux开启动过程详解
  4. elementui 按钮 表单_前后端分离,文件上传下载(springBoot+vue+elementUI)
  5. Java缓存Ehcache-核心类和方法介绍及代码实例
  6. 测试环境搭建mysql数据库_软件测试环境的搭建系列:[2] MySQL数据库的安装
  7. 中国加热织物市场趋势报告、技术动态创新及市场预测
  8. 拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载和const修饰的取地址操作符重载...
  9. 在汇编语言调用c语言程序,C/C++调用汇编语言实例:目录表程序
  10. 基于麻雀搜索算法的极限学习机(ELM)回归预测 -附代码
  11. 随笔之生成简单的验证码
  12. 四、数组定义/冒泡排序的理论/什么是方法
  13. git查看某次提交的内容
  14. DevExpress WPF初级教程 - 图像选择器的使用
  15. 文件共享 无法访问,你可能没有权限使用网络资源,请与这台服务器的管理员联...
  16. QQ开放平台调用示例--QQ登录,分享(JS环境)
  17. 理财APP有哪些维度可向用户推荐理财产品
  18. 团队必备的五个基本要素
  19. 前端CSS学习之路-css002
  20. MEncoder 多种视频格式快速转压——使用手册!

热门文章

  1. leetcode-买卖股票/背包问题
  2. ca安全证书字段_CA数字证书常见问题解答
  3. 数据挖掘算法之关联规则挖掘(二)FPGrowth算法
  4. 毕业设计 Spring Boot的公寓宿舍后勤管理系统(含源码+论文)
  5. 贝叶斯网专题1:信息论基础
  6. 跨平台的桌面应用开发,技术框架选择
  7. 为ibus安装极点五笔字库
  8. python运用实例视频_Python实例教学
  9. xv6 homework shell
  10. SSH免密登陆节点互信