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

1、背景

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

本软件具有下面几个特点:

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

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

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

4)邮件的附件通过接口获取并存储到服务器上,方便查看和管理。

5)提供对邮件内容、邮件配置和发送操作等方面,进行可视化的管理操作。

6)用户可以对自己的邮件进行删除,系统在服务进程进行后台处理,并执行删除操作。

本软件基于微软.NET 4.0框架技术,以C# 4.0为开发语言进行系统开发,数据库存储采用SqlServer/Sqlite/Oracle等关系型数据库进行存储。

2、软件配置安装说明

2.1数据库恢复操作

默认程序包里面有一个EmailPorter.bak文件,这个是SqlServer2005的备份文件,使用前需要把该数据库进行恢复才能使用本程序。

恢复数据库操作步骤,可以遵循下面几个步骤进行。

1)在数据库节点上右键执行还原数据库操作。

2)数据库还原操作。输入还原的数据库名称,在源设备中选择相应的备份文件,并勾选备件文件列表,然后执行还原数据库操作。

3)查看还原数据库表。数据库还原提示成功后,可以在新建的数据库里面,看到下面一些数据库表信息。

2.2 软件参数配置

软件目录下有两个.config文件,这两个文件是安装运行服务需要的配置信息,使用前,需要进行一定的配置,两个文件内容完全一致,需要统一修改。

其中的配置文件如下所示,注意其中红色标注的部分,修改相应的数据库访问地址(connectionString),以及发送的邮件附件基础路径(SendAttachPath)的配置值。

2.3 软件服务安装管理

该邮件代收代发系统,通过寄宿在Windows服务上,可以更好利用Windows的资源,软件提供一个基于Winform的程序主界面进行服务的安装、卸载、系统配置信息管理等相关的管理工作。运行定时服务控制台程序WinServiceTool.exe,程序图标如下所示。

定时服务控制台界面如下所示:

单击【安装服务】功能按钮,程序弹出DOS窗口进行服务安装。

安装后,系统的Windows服务列表中就会增加一个【定时服务】的服务模块了,这样就证明我们顺利安装了通用定时服务了。

服务程序安装后,定时服务控制台的界面状态有所变化,更新了定时服务的现有状态,如下所示。

2.4 性能优化配置

系统通过多线程技术,充分利用服务器资源,来提升服务器执行效率和缩短处理时间。

由于系统在发送和收取过程中,都需要占用系统相关的资源,因此将发送和收取两个模块分开,每个模块都以多线程方式进行数据处理。

为避免对发送列表频繁的轮训操作,设定最小的一个时间间隔数值,轮训频率不能小于这个时间间隔(最小为5秒)。

定时服务程序通过插件化管理各个模块,包括邮件发送、邮件接收、邮件删除操作,这几个服务插件的相关配置参考PlugInSetting.xml进行调整即可。

默认发送服务轮训为5秒间隔,邮件接收服务轮训为30秒间隔,邮件删除服务轮训为60秒间隔,可根据需要进行调整。

PlugInSetting.xml文件如下所示。

2.5 关于系统操作日志

与服务有关的一些操作记录,建议写回日志文件中,包括邮件的收取与发送日志,服务程序异常日志,以便于日后维护。

日志建议按yyyymmdd.txt 命名方式。

3、系统界面操作

为了实现以上的邮件收发和删除的服务操作,我们需要涉及下面几个业务场景,内容如下:
1) 邮件账号的配置
2)待发送的邮件存储,发送后邮件存储到发送历史里面。
3)指定接收账号的配置信息
4)接收的邮件存储
5)发送和接收的邮件的附件存储

由于邮件代收代发模块的【定时发送服务】,一般情况下是运行在服务器上,因此也要求软件的相关信息也存储在服务器上。基于这个原因,软件管理的数据应该存储在服务器上,Winform程序可以通过WCF的分布式数据访问获取服务器的数据(可以利用我的《WCF开发框架》、《混合式Winform开发框》架构造应用)。
本文的软件操作,是基于《混合式Winform开发框架》的界面操作方式,对邮件的账号进行配置,创建邮件内容,以及创建邮件发送列表等操作。
下面分别对这几个模块的界面进行一个大致的介绍。

3.1 邮件账号的配置

要发送和接收用户的邮件内容,首先需要配置相关的用户账号,用户账号的配置信息,以列表方式进行展示,如果需要添加新的账号,在界面上单击【新建】即可创建新的账号,如下界面所示。

 在软件界面上填入相关的账号信息,然后单击【测试登陆】,系统会根据SMTP接口对账号进行测试,在使用账号的时候,只有【测试登陆】通过的账号,才能正常获取邮件和发送邮件。

如果对配置的邮箱不太清楚,系统提供了一个账号信息的对照表,方便查阅,在新建账号界面的下方有一个【常见配置信息】的功能,单击后弹出一个界面,介绍相关的邮箱账号配置信息,如下所示。

 

 3.2 待发送的邮件存储

待发送的邮件存储在一个表里面,后台【定时服务】会根据这个表的数据进行循环发送,随着【定时服务】对列表的邮件进行不断的处理,待发送的邮件列表可能越来越少,最后可能剩下空白的列表记录。邮件发送列表界面如下所示。

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

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

单击【新建】功能,弹出一个界面用来新建一个发送的邮件。

上图红色区域为邮件的内容编写区域,里面可以通过图文的方式创建一个丰富多彩的邮件内容,邮件的图片采用网络地址方式进行插入,这样使邮件的接收人能够顺利打开相关的图片进行阅读。

准备好邮件内容后,我们接着在【邮件发送列表】界面中,通过【新建】操作,创建一个待发送的邮件,弹出下面的操作界面。

开始的时候,软件标题,软件接收者名单,都是空白的,需要我们根据需要填入相关的信息,这里的邮件正文,是通过按钮

进行引用刚才创建的邮件正文,以达到重用的目的。软件弹出选择邮件的界面如下所示,选择合适的邮件,然后在下方【选择】确认即可返回。

返回的界面上输入相关的接受者名单,如下所示。

发送方式有两种,一种是采用默认账号的方式发送,且邮件的多个接收者会出现在邮件的发送人中;一种是使用配置的所有账号轮流发送,这种方式,充分利用邮件账号的资源,把接收者分拆成多封邮件进行发送。

最后邮件待发送列表里面出现两封邮件(轮流发送方式,对邮件接收者进行拆分发送)。

如果【定时服务】在后台运行,那么很快就可以看到邮件的发送操作了,同时我本地的QQ已经有收到邮件的提示窗口了。

打开QQ邮箱,我们可以看到刚才发送的邮件内容。

打开接收者的163邮箱,可以看到另外一封邮件也顺利收到了,界面如下所示。

这个时候刷新待发送的邮件列表,我们可以看到,邮件列表已经清空了。另外发送成功的邮件已经移到历史列表里面去了。

3.3 指定接收账号的配置信息

如果用户已经配置了接收的账号,那么邮件会通过【定时服务】进行定时的获取,并把数据存储在邮件接收表里面。

开始的时候,这个列表是空的,界面左边是列出相关的邮件账号。如果我们需要进行邮件的收取,我们需要通过【配置收取账号】的界面进行处理,单击【配置收取账号】按钮,弹出以下界面,选择需要收取邮件,并确定保存即可。

3.4 接收的邮件存储

上面小节介绍了邮件收取账号的配置,当配置好账号后,返回主界面,等待一会功夫,刷新收取的邮件列表,即可看到已经很多邮件被收取下来存储到服务器上来,我们通过界面查看即可。

收取到的邮件,通过双击列表可以打开进行查看,我们打开其中一封邮件,看到的界面如下所示。

3.5 邮件的附件存储

邮件的附件是存放在服务器上的,如果需要获取,需要程序通过WCF服务的方式对附件进行远程获取查看。

对于一些邮件带有附件的,软件提供了相关的界面进行查看,操作界面如下所示。

软件如果是图片,可以双击进行查看,如果是其他文件,下载到本地进行打开。

本文转自博客园伍华聪的博客,原文链接:邮件代收代发软件操作说明,如需转载请自行联系原博主。



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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好用的验证码短信API推荐

如今验证码短信的应用无处不在,和我们的生活、工作息息相关。最近在一个API服务平台——APISpace上面,看到一个挺好用的验证码短信的API,使用起来很方便。使用接口平台的接口也可以大大提高我们的开发效率。 APISpace 有很多免费通用的API接…

hmailserver php 收邮件,hMailServer 接收外部邮件并分发到内部邮箱

搜了一下发现这个软件的文章还是 2013 年的了,一般这个家伙说得多,但是就是太懒连张图都没有: 现在我说下如何设置接收外部的邮件。 1、我们用的企业邮箱是腾讯的,他有个功能是接收人不存在时发到指定邮箱,比如publicm…

网易邮箱大师 代收/发 Gmail 邮件教程

摘自 https://laod.cn/hosts/wangyiyouxiangdashi-gmail.html 一、第一部 下载网易邮箱大师 http://mail.163.com/dashi/ 点击上面的地址下载网易邮箱大师,然后安装。 二、第二部 设置Gmail帐号 填写您的gmail邮箱地址,点击下一步 填写您正确的gmail密…

获取手机验证码

这里以秒嘀科技为例,可以免费测试10元,每条0.06元, 1、注册账号 2、联系客服,审核签名 package com.answer.utils;import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; impor…

怎样使用QQ邮箱代收163邮箱的邮件

参考:网易163邮箱帮助 首先介绍一下什么是POP3,SMTP和IMAP POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,P…

Vaptcha验证码配置实现人机验证

个人资源与分享网站&#xff1a;http://xiaocaoshare.com/ 官网免费注册地址&#xff1a;https://www.vaptcha.com/ 登录后创建验证单元 提交之后就可以获取vid和key 第一步&#xff0c;引入 vaptcha 提供的 js 脚本文件。 <script src"https://cdn.vaptcha.com/v2…

火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片)

火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片) 为了保护接口压力防止被封IP: 请把采集的间隔时间调整为10000~100000 火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片) 本插件对文章进行翻译【中文-》英文】。 中英双语对应显…

websocket协议以及在gin中的应用

目录 websocket协议简介WebSocket 协议的来源短轮询本质实现应用场景优缺点 长轮询本质实现应用场景优缺点 WebSocket协议websocket定义及与HTPP的关系相对于http&#xff0c;websocket的优点 [http 101 状态码](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Protocol_u…

Django利用Channels+websocket开发聊天室

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、什么是Websocket&#xff1f; 2.Python-Django ASGI 3&#xff0c;Django开发聊天室或信息推送 前言 数据库系统课程设计要求&#xff0c;要开发一个B2B的…

《3D打印:正在到来的工业革命(第2版)》——2.2节材料挤出技术

本节书摘来自异步社区《3D打印&#xff1a;正在到来的工业革命&#xff08;第2版&#xff09;》一书中的第2章&#xff0c;第2.2节材料挤出技术&#xff0c;作者 【英】Christopher Barnatt&#xff08;克里斯多夫&#xff09;&#xff0c;更多章节内容可以访问云栖社区“异步社…

【每日新闻】9家虚拟运营商与中国移动签约首批牌照有望近期下发 | 澳大利亚正考虑禁止采购华为5G设备...

点击关注中国软件网 最新鲜的企业级干货聚集地 趋势洞察 坚持是种信念&#xff0c;努力是种精神&#xff01; 2018中国软件生态大会 趋势洞察 工信部王卫明&#xff1a;人工智能正在成为推进供给侧结构性改革的新动能 工业和信息化部科技司副司长王卫明表示&#xff1a;人工智…

大咖云集,EI稳定检索,第14届机器学习与计算国际会议(ICMLC 2022)

14th - ICMLC 2022 第14届机器学习与计算国际会议 2月18-21日 | 中国广州 关于我们 机器学习是人工智能及模式识别领域的共同研究热点&#xff0c;其理论和方法已被广泛应用于解决工程应用和科学领域的复杂问题。为了给机器学习与计算研究领域的专家学者提供一个交流相关领域…

艾伦·麦席森·图灵

艾伦麦席森图灵 艾伦麦席森图灵&#xff08;英语&#xff1a;Alan Mathison Turing&#xff0c;1912年6月23日—1954年6月7日&#xff09;&#xff0c;英国数学家、逻辑学家&#xff0c;被称为计算机科学之父&#xff0c;人工智能之父。1931年图灵进入剑桥大学国王学院&#x…

人机交互-1-人机交互概述

Lec1-人机交互概述 1. 相关术语 Man-Machine Interaction (MMI) / Human-Machine Interaction (HMI) “Man-Machine Interaction” politically incorrectStudy of the ways how humans use machines Man-Computer Interaction (MCI) / Human-Computer Interaction (HCI)Comp…

学习A-level课程能申请哪些国家

在许多学生和学生家长的感觉中A-level课程内容是外国的考試&#xff0c;只可以申请办理英国的大学。实际上这一看法是不规范的&#xff0c;A-level是一个十分全球化的课程内容&#xff0c;被全世界许多我国的顶级高校接收和认同。 要想考A-Level,先明确A-Level适不适宜自身。A-…

世界环境日 | 始祖数字化可持续发展峰会就在6.5!

2022年世界环境日始祖数字化可持续发展峰会将于6月5日北京时间14:00全球线上举行&#xff0c;将邀请来自工业、数字化科技、环境建筑、时尚等领域的嘉宾共同探讨相关议题&#xff0c;推动数字化生态互联&#xff0c;助力可持续发展。 我们诚挚地邀请大家和我们共聚在下午的峰会…

【Energy Reports期刊发表】2022年能源与环境工程国际会议(CFEEE 2022)

【Energy Reports】 【广西大学主办】 2022年能源与环境工程国际会议&#xff08;CFEEE 2022&#xff09; 重要信息 会议网址&#xff1a;www.cfeee.org 会议时间&#xff1a;2022年12月16-18日 召开地点&#xff1a;广西-北海 截稿时间&#xff1a;2022年11月10日 录用…

Neurology:肚子越大,脑子越小-肚子胖与大脑萎缩相关

医林研究院-让医学更简单&#xff01; 肥胖&#xff0c;既是一种特征&#xff0c;也是一种疾病&#xff0c;肥胖是世界卫生组织确定的十大慢性疾病之一&#xff0c;肥胖者更易患代谢性疾病和心脑血管疾病和慢性肾脏病等。 全世界有近40%的人超重&#xff0c;13%的人肥胖&#x…

交中IB课程中心2022届早申阶段录取成果汇总

2022届早申阶段录取成果汇总截至2022年2月19日 最是一年春好处&#xff0c;交中IB录取的佳音随着春风次第而来。在刚刚过去的海外大学早申请阶段&#xff0c;交中IB学子凭借超群实力&#xff0c;斩获了多所世界顶尖名校的录取。正是对知识的渴求、对梦想的执着、对未来的坚定&…

【会议分享】2022年智能车国际会议(ICoIV 2022)

2022年智能车国际会议(ICoIV 2022) 重要信息 会议网址&#xff1a;www.icoiv.org 会议时间&#xff1a;2022年10月14-16日 召开地点&#xff1a;中国成都 截稿时间&#xff1a;2022年8月30日 录用通知&#xff1a;投稿后2周内 收录检索&#xff1a;EI,Scopus 会议简介 ★…