使用Excel和OutLook实现自动发送邮件

article/2025/10/4 23:25:51

参考我的资源: https://download.csdn.net/download/paul50060049/11805973

问题的产生

我们在平时工作中可能会遇到要批量发送邮件的工作,例如财务部根据每个人的工资情况发放工资条到个人的邮箱,因为邮件因人而异,所以需要完成大量而细致的工作,工作繁琐,重复劳动多,非常适合批量发送。因此研究如何利用电子表格建立数据,利用OutLook来发送这些数据,要求发送具有表格格式的工资条。

使用工具

Excel及VBA技术
OutLook

数据准备

新建一个工作簿,保存为.xlsm(启用宏的文档)格式
建立两张表,第一张表数据为工资数据,我们用一个测试数据来建立。

序号员工编号姓名所属部门基本工资岗位工资绩效工资补贴其他邮件号
1M1001王小明办公室162003000486012151501
2M1002郭海英办公室151203000453611341501
3M1003史彩霞办公室145003000435010101501
4M1004徐桂玲销售部193003200579015001501
5M1005周君正销售部180003200540013501502
6M1006胡德成销售部163003200489012001502
7M1007常青销售部162003200486012151502
8M1008龙虎清技术部185003500555013501503
9M1009马文瓶技术部185003500555013501503
10M1010丁静雯技术部178003500534013351503
11M1011田保东技术部163003500489012001504
12M1012宋桂英技术部163003500489012001504
13M1013张玉萍生产部12000280036009001504
14M1014戴雪英生产部10500280031508001505
15M1015李扬生产部10300280030908001505
16M1016王剑飞生产部9800280029407351505
17M1017邱方明生产部8700280026106501506
18M1018刘小青生产部8500280025506301506
19M1019马克萍生产部8300280024906201506

第2张表是邮件地址表,我们用下面的测试数据

邮件号收件人地址邮件主题邮件内容粘贴附件
1paul50060049@sina.com自动发工资条测试
2xxx1@sina.com自动发工资条测试
3xxx2@sina.com自动发工资条测试
4xxx3@sina.com自动发工资条测试
5xxx4@sina.com自动发工资条测试
6xxx5@sina.com自动发工资条测试

xxx@sina.com是假的
其中邮件号是两张表关联的列,用于指示相关的邮件地址

开始准备工资数据

这里写图片描述

准备邮箱信息

新建一个表,把邮箱的测试信息复制后粘贴进去。
这里写图片描述

录入VBA代码

按 Alt + F11 组合键,弹出VBA代码编辑器,在当前Excel的文件目录下点击鼠标左键,弹出选择框,选择插入,选取点击模块。
粘贴代码:请下载我关联的资源,资源内包括完整的示例文件和代码

### 添加OutLook的引用
代码和内容都设定好了,还需添加引用,打开编辑器的工具-引用,选择Outlook插件即可,如图所示
![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTgwMTI1MDAxNTEzMjIz?x-oss-process=image/format,png)[外链图片转存失败(img-yRZvtjQ7-1569232622135)(https://img-blog.csdn.net/20180125001559712?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGF1bDUwMDYwMDQ5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]### 配置OutLook
在OutLook2016上配置默认邮箱,注意sina邮箱的配置较为容易,直接使用邮箱名和密码就好了,网易163和QQ邮箱需要开启pop3和smtp,同时需要启用客户端授权密码,要手机绑定才能配置。
![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTgwMTI1MDAyMDI2NTY2?x-oss-process=image/format,png)
### 自动发送邮件
在发送邮件前请先运行OutLook程序,
然后在Excel2016上依次点击:视图->宏->查看宏->执行宏(getEmail_Info),即可实现自动发送邮件。
可以在程序中不显示发送过程的窗口。去掉

.Display

即可
下图是在网页上查看接收的邮件的截图:
![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTgwMTI1MDAyOTUyMzk5?x-oss-process=image/format,png)### 结束语
前一个版本需要繁琐的插入空行制作工资条的过程,发现会出现编辑上的错误,现在修改了一下程序,不需要对电子表格进行太多的处理了。
这是一个自动发送邮件的基本测试,当然我们可以依次为基础建立更多更复杂的应用,不仅在Excel中,也可以在其它开发工具上实现。
得心应手的工具是我们高效工作的保障,当我们要去砍柴前,就先磨一把锋利的刀吧。
测试前请修改一下邮箱,不要直接用,否则都发到我的邮箱中了### 请参见本人上传的资源
资源名称相同
资源链接是:
https://download.csdn.net/download/paul50060049/11805973

http://chatgpt.dhexx.cn/article/Fm5BpEkE.shtml

相关文章

Python实现自动发送邮件

最近比较闲的慌,在自己学习Python爬虫,学到了用Python发送邮件,觉得这个可能以后比较实用。以下项目用QQ邮箱为例。 需要用到的模块: smtplib,email 提醒!QQ 邮箱一般默认关闭SMTP服务,我们得…

python自动发送邮件实现

目录 1 前言2 准备工作2.1 电子邮件的基础知识。2.2 python邮件库2.3 邮箱设置 3 python实现邮件自动发送3.1 SMTP()和send()方法介绍3.2 python实现实例 参考信息 1 前言 python功能强大,可以实现我们日常办公的很多任务。诸如批量处理word,excel,pdf等等文件&…

Python自动化小技巧14——自动批量发送邮件(带各种附件)

案例背景 我的博客下面评论都是各种要数据的......一个一个发其实很浪费时间的,每次输入评论者的邮箱,然后打开数据所在的文件夹,上传,填写标题正文,发送....... 一模一样的流程,所以这种重复性的劳动肯定…

【Python 】20行代码,实现自动发送邮件

快下班了,今天给大家分享一下,平常我都是怎么发送电子邮件,这个方法能够帮助大家提高工作效率、,摆脱繁重的重复性工作。一般我都会借用Python来实现自动化邮件发送,相信你用过这个方法之后就会爱上它。(资…

Python 自动发送邮件实战案例,人人都可以学会

自动发送邮件能应用于许多场景,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了。为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢&#xf…

干货 | 解放双手,用Python实现自动发送邮件

使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间。 Python有两个内置库:smtplib和email,能够实现邮件功能,smtplib库负责发送邮件,email库负责构造邮件格式和内容。 邮件发…

小区物业管理系统设计与开发论文

目录 第1章 需求规格说明书... 1 1.1 目的... 1 1.2 系统概述... 1 1.3 系统总体功能描述... 1 1.4 运行环境... 2 1.5 系统角色分工... 2 1.5.1xxx模块功能描述.. 4 1.5.2 xxx模块功能描述.. 5 1.5.3 xxx模块功能描述... 5 1.5.4 xxx模块功能描述... 6 第2章 系统设计说明书..…

基于安卓 android studio的考试APP开发设计 前台和后台管理系统

一 项目概述 考试APP系统分为前台APP端和后台管理系统,前台APP可以注册,登录,试卷列表,开始测试,个人中心,试卷打分,试题解析,退出系统,后台管理系统 主要有 老师注册 登…

产品开发的组织架构和开发管理

摘要:产品开发的组织架构和产品开发过程管理是一个软件企业开发管理的两个侧面,开发组织架构指软件项目的立项和项目开发有效的人员调配和组织,开发过程管理指在项目确定后,软件开发过程的管理。本文根据作者在建立软件企业管理体…

图书馆管理系统的开发

课程设计的目的与要求 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、…

微信小程序 一键授权 给第三方平台代开发管理(一,创建第三方平台)

不是重点,可以忽略: 本人 七月的胜利。代表七月份我出生啦,嘻嘻 博客就是平常记录一些常用到的开发常用到的技术,方法等,看见好东西了就自己整理一下防止以后自己遇到了再找不到。 如果有幸帮到你,欢迎点赞…

使用go语言开发运维管理平台

前言 经过对go语言的一段时间学习,打算实践一下,正好公司缺个运维平台,于是我就对Zeus二次开发,完成了一个初步的效果,在这里分享给大家,大家有什么建议可以提出来哈,一起进步 采用技术 前端&am…

微信小程序云开发实践--搭建一个管理小程序

概述 : 开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。 云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即…

基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统

你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教: 企鹅:869192208 文章目录 一、开发背景二、 需求分析三、开发环境四、运行效果五、开发流程工程目…

用Django半天时间开发一个员工管理系统实例教程分享

熟悉python的朋友都知道,django简直是web开发领域的一个大杀器。 请求、模板、ORM、admin 都自带,程序员可以很轻松的开发出一个网站或者管理系统。 今天小编给大家分享一个超简单的员工管理系统 源码地址: https://github.com/newpanjin…

微信小程序云开发-内容管理系统(CMS)小案例

一、前言 最近有朋友问到如何在CMS上实现审核小程序端提交的数据,例如发布的内容审核,订单审核等等。因而出一篇小案例。 二、原理说明 这个由腾讯开源的这个内容管理系统,实际上就是对于云开发数据库的可视化操作(又或者说其实…

使用微信提供的云开发实现后端 微信小程序云开发的内容管理CMS

以前开发一款小程序或者应用啥的,首先就是申请域名租服务器,这是必不可少的步骤。 现在小程序云开发出来后,又再出现内容管理的这个功能,对于开发一款简单的小程序来说,真的是太简单的了。 现成的后台直接配置&#…

新能力 | 云开发CMS内容管理系统,5分钟搞定小程序管理后台

小程序云开发的云调用能力,让用户可以免鉴权快速调用微信的开放能力,极大节约了开发成本。现在,大家期待已久的云开发 CMS 内容管理系统,终于上线啦!顺便提示,接下来还可以二次开发哦! 云开发 …

[敏捷开发]研发管理 开发过程管理

开发过程管理,主要面向开发人员的管理。其核心目的,是通过一个项目管理软件,来管理不同项目,然后通过项目的里的工作项,了解开发人员的工作量,效率,从而来管理开发人员,合理调配开发…