关于邮件发送公共程序的思考.

目前公司发邮件的程序存在如下问题.

  • 无法实时监控邮件发送状态,管理员不一定都在抄送人里,只能每个流程单独查看邮件发送情况.
  • 区分不了到底是测试的还是正式的邮件。收到邮件以为发了,但可能是测试的。正式邮件和测试邮件没有明显区别。混在一起时彻底凌乱。
  • 邮件收件人中如果有离职员工,更新不及时,直接会导致邮件发送失败。
  • 发邮件程序各自独立,有的没写打日志的代码。出问题只能靠猜或者人工修改代码加日志,下次在找原因。
  • 邮件发送出问题,并不是所有业务都提供了简单的重新发送方式,有时候只能靠开发人工执行发送代码。

综上,考虑将发邮件写成公共程序,供所有业务系统调用,公共邮件程序应该支持如下特性:

  • 无论发送成功与否,都应该记录状态,发送异常之后方便排查。
  • 提供统一的界面可以监控所有邮件的发送状态,并且支持重新发送。
  • 测试邮件的标题和收件人应该跟正式有明显的区别,测试邮件的收件人应该支持单独配置,不能直接发给正式的收件人。
  • 发邮件程序不仅支持立即发送,而且可以指定日期发送。
  • 邮件中如果有离职员工,可以自动忽略,如果收件人的邮件格式有问题可以自动识别。
  • 可以根据业务类型统一配置抄送人(待开发)
  • 可以配置邮件发送异常之后的邮件(待开发)
  • 邮件发送支持按业务配置邮件模板.调用系统只需要传数据过来即可
  • 支持附件

原文地址:https://www.cnblogs.com/namelessmyth/p/10318780.html

时间: 2024-11-11 08:28:10

关于邮件发送公共程序的思考.的相关文章

xampp 和thinkphp 建一个本地站并实现邮件发送功能

一.xampp的安装使用 1.首先看下什么是xampp,想要建站的小伙伴肯定都知道,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包. 它可以在Windows.Linux.Solaris.Mac OS X 等多种操作系统下安装使用 2.需要什么版本到官网上下载:xampp下载 3.安装很简单,傻瓜式安装,感觉mysql选项可以去掉,自己安装一个,具体安装看这个:mysql安装,另外路径建议只改动盘符,保留后缀路径 4.安装好的目录如下 5.

Flask 邮件发送

欢迎关注小婷儿的博客: csdn:https://blog.csdn.net/u010986753 博客园:http://www.cnblogs.com/xxtalhr/ 有问题请在博客下留言或加QQ群:483766429 或联系作者本人 QQ :87605025 OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAx

PL/SQL 下邮件发送程序

对DBA而言,尽管在os级别下发送邮件是轻而易举的事情,然而很多时候我们也需要在PL/SQL中来发送邮件,比如监控job的执行状况等.本文根据网友(源作者未考证)的代码将其改装并封装到了package,感谢这位网友的无私奉献.文章首先给出演示调用该包发送邮件的情形后面给出了完整的代码.经测试Oracle 10g,Oracle 11g下均可用.关于os下发送邮件可参考:不可或缺的 sendEmail 1.调用SENDMAIL_PKG来发送邮件 [sql] view plain copy print

学习笔记之邮件发送篇

用脚本语言发送邮件是系统管理员必备技能 对系统定期检查或者当服务器受到攻击时生成文档和报表. 发布这些文档最快速有效的方法就是发送邮件. python中email模块使得处理邮件变得比较简单 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 本段摘录于    http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 1.smtplib模块 smtplib.SMTP([host[, p

实全邮件发送操作手册

实全邮件发送工具是采用VS2008 C# 开发.基于SMTP邮件传输协议.使用.Net SmtpClient进行的邮件发送客户端工具.SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议.SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知.工具由邮件管理客户端及邮件发送服务程序组成.邮件管理客户端主要用于邮件发送配置及邮件内容管理:邮件发送服务程序是Windows服务程序,它将即时读取邮件进行发送.工具可广泛用于应用系统跟踪.报警.工

python邮件发送

在基于互联网的应用中,程序经常需要自动地发送电子邮件.如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册:当用户忘记登陆密码的时候,通过邮件来取回密码.smtplib模块是python中smtp(简单邮件传输协议)的客户端实现.我们可以使用smtplib模块,轻松的发送电子邮件.下面的例子用了不到十行代码来发送电子邮件: #coding=gbk import smtplib smtp = smtplib.SMTP() smtp.connect("smtp.yeah.net", 

Java邮件发送与屏幕截屏

前几天七夕情人节孤独寂寞的程序猿闲来没事,花了一两个小时写了个小Demo主要实现Java的Mail发送功能和桌面截屏功能. 首先让我们先看看Java sendMail邮件发送和桌面屏幕截屏功能是怎么实现的基础知识. 一.Java  SendMail邮件发送 首先让我们来看看邮件发送的原理图: JavaMail 是一套sun 提供开发邮件收发程序API,JavaMail编写程序就是邮件客户端程序(和outlook.foxmail功能类似) * JavaMail开发需要类库 javamail API

邮件发送功能开发

作为一名.Net开发,"邮件发送"功能的开发和使用是必须要掌握的,因为这个功能作为"消息推送"的一种手段经常出现在各种.Net系统中,所以本文将对.Net平台下的"邮件发送",做一个细致的分析! 一.who需要邮件功能 1.服务提供方:需提供邮件收发客户端或Web服务.如:QQ邮箱.GMail邮箱.126.163等知名邮件服务提供商.注:如果你使用的第三方不知名邮件服务商提供的邮件收发服务,通过其发出的邮件,可能会被其他知名邮件服务提供商的STM

jenkins邮件发送

Jenkins邮件发送 1."系统管理"-"系统设置"中找到"Jenkins Location"设置管理员邮箱 2.在同页面中找到"Extended E-mail Notification",如何没有此选项,请安装插件 具体配置如下: "Default Recipients"是默认收件人 "Default Content"是邮件内容,其中有不少变量是在项目中获取的. <!DOCTY