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

参考我的资源: 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://www.rhkb.cn/news/39150.html

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

相关文章

模拟人生显示无法连接服务器,模拟人生总是显示无法连接网络

模拟人生中不少玩家反馈都会遇到模拟人生总是显示无法连接网络的问题,那么怎么解决这个问题呢,这边ourplay小编为大家分享几个解决方案。 模拟人生游戏简介 《模拟人生移动版》The Sims Mobile)是EA推出的系列作品。玩家可以操作自己的人物完成工作、与他…

编辑合成图片怎么做?手把手教你合成

小伙伴们平时喜欢拍完照片后,将这些照片分享在社交平台上吗?有时我们拍摄的照片会有一些瑕疵,我们可以通过对这些照片进行编辑、合成,以此来填补瑕疵,提高照片的观感。那你们知道如何编辑图片并合成吗?还不…

NFT批量图片合成制作

这是拼接教学,如有兴趣,请扫描底部二维码加群交流 1 按照目前最火的头像来说,一般分为算法生成和拼接图片两种。 2 算法生成相对于普通人来说比较难,拼接图像无疑是一种更好的选择 3 如何批量制作NFT图片呢。 ① 准备组合元素…

chatgpt赋能python:Python图片合成:快速合成图片的最佳选择

Python图片合成:快速合成图片的最佳选择 图片合成是数字图像处理领域的一项关键技术。在很多场景下,我们需要把多个图片合成成一个整体,以达到更好的效果。Python是一种强大而灵活的编程语言,因此也成为了许多开发者进行图片合成…

全民AI计划:通过langchain给LLM接上落地的大腿

langchain是一个开源项目 github.com/hwchase17/l… 。这个项目在GitHub上已经有45.5K个Star了。此项目由一位叫hwchase17的国外小哥在2022年底发布。 我有理由相信,这个项目是为了对接大语言模型才搞的。 一、企业困境: 如何应用大语言模型 大语言模型(Large La…

币圈“土狗”万倍狂欢:一面暴富 一面归零

在币圈,有一类奇葩的虚拟代币项目颇受追捧,人们通常叫它“土狗”。这些项目一般团队匿名,没啥技术含量,强调草根文化,甚至会明说“代币没有价值”。它们身上具有浓厚的meme基因,项目logo有时候就是个表情包…

巴比特 | 元宇宙每日必读:欧洲议会投票通过《人工智能法案》,基础模型供应商要声明训练AI的数据的版权,违规行为或将面临高额罚款...

摘要:据澎湃新闻报道,当地时间6月14日,欧洲议会投票通过了《人工智能法案(AI Act)》,禁止实时面部识别,并对ChatGPT等生成式人工智能工具提出了新的透明度要求。例如,基础模型的供应…

HTTP文件断点续传原理解析(源码)

生活中,有许多事物,在没有被揭开面纱之前,我们往往会觉得很神秘很高深,认为它一定很难,进而望而却步,失去了解它的机会。然而,很多事,只要我们自己能沉下心来,细细研究&a…

Android断点续传

最近看了一些大佬去面试的时候都提到了断点续传,所以自己也写一个记录下来,断点续传的原理就是通过数据库实时的去保存当前下载的长度,然后下次再次下载的时候通过setRequestProperty告诉服务端我需要这个文件从什么地方开始下载,…

Android笔记--断点续传

断点续传就是在下载资源过程中,网络出现中断后,下一次下载的时候能够接着上一次下载的地方继续下载,以达到节省流量及时间的效果。在Http1.1协议中默认支持获取文件的部分内容,这其中主要是通过头部的两个参数:Range和Content Ran…

Linux断点续传

Linux断点续传 之前使用cp命令拷数据很慢,中途有一次服务器突然关机导致数据拷盘中断,后台发现了rsync命令后速度,工作效率大大提升了。rsync支持断点续传 断点续传测试: rsync -avzP --progress --rshssh /nfs1/public1 root1…

Android 多线程下载以及断点续传

多线程下载 在日常开发中,我们不可避免的会接到类似这样的需求,下载一个比较大的素材文件或者安装包文件,以此实现APP的自动更新,APP内的素材替换等。由于一般此类文件都比较大,一般会在50M以上,如果我们不…

断点续传的实现

文章目录 从上次断开位置继续下载实现原理(客户端):HTTP实现(流程):图1: 客户端 Range头部信息图2:服务端Content-Range信息 客户端与服务端的请求与响应图解:获取文件 E…

断点续传的原理

断点续传是大型文件数据传输的核心。本文将以多线程技术和Socket技术为依托,介绍大型文件断点续传的实现方法。  基本实现思想  多线程断点续传实现的基本思想就是在发送端(也称客户端)将要传输的文件分割为大小相当的多块,用…

wget 断点续传

wget是Linux系统中的一个下载工具,最近因为要下载一个比较大的数据集,直接使用浏览器下载每次断开后都会从头开始下载,而wget支持的断点续传功能则可以在已经下载的部分数据的基础上继续下载剩余数据。 (1)wget安装 …

如何实现文件断点续传功能

本文章首发于公众号攻城狮客栈,有需要的朋友可文末扫描二维码。 相信大家都使用过迅雷、电驴、百度云网盘等一类的工具,所有这些支持上传或下载的工具都有一个功能,那就是断点续传,也就是在你网络不佳传输断开时,传输会…

python 断点续传

python 断点续传 1.前序2.技术原理2.1 Content-Range2.2 Range 3. 代码实现 1.前序 当下载突然断开后,断点续传就需要了,继续前面下载的内容下载。解决了不需要重复下载 2.技术原理 HTTP/1.1 开始支持断点续传,一般断点下载会用到 Range 和…

web前端Tips:断点续传如何实现?

在Web前端中实现断点续传功能的一种常见方式是使用HTTP Range请求和文件分片上传。 以下是一个简单的断点续传实现的步骤: 前端将要上传的文件分成多个固定大小的片段(chunk),例如每个片段的大小为1MB。当用户选择上传文件时&am…

前段实现文件的断点续传

早就听说过断点续传这种东西,前端也可以实现一下 断点续传在前端的实现主要依赖着HTML5的新特性,所以一般来说在老旧浏览器上支持度是不高的 本文通过断点续传的简单例子(前端文件提交后端PHP文件接收),理解其大致的实…

Android开发——断点续传原理以及实现

0. 前言 在Android开发中,断点续传听起来挺容易,在下载一个文件时点击暂停任务暂停,点击开始会继续下载文件。但是真正实现起来知识点还是蛮多的,因此今天有时间实现了一下,并进行记录。本文原创,转载请注…