干货|案例02期:VBA助力自动批量发送邮件(内附代码)
off999 2024-12-13 15:36 27 浏览 0 评论
01
使用背景
1、VBA简介
VBA作为一种宏语言,在Excel、Word、PPT等软件中可Alt+F11一键开启编写。免去主流编程语言(如大热的Python)安装时的复杂与痛苦,像傻瓜一样复制代码进去即可立刻运行。堪称解放办公室一族的最佳利器!
2、应用领域
财务(报表、对账单)、法务(合同)、招投标(清标、报告)、日常办公(打印、批量调整格式、批量发送邮件、爬取网页数据)等等各方面涉及Office软件的自动化操作。
3、本文目标解决
编程小白人群的日常办公——自动(批量)发送邮件。
文末扩展阅读适用进阶玩家~
02
实现效果
无需打开网页邮箱或客户端即可自动(批量)发送邮件,仅在后文的代码中简单修改即可实现。若想实现批量发送不同收件邮箱/主题/内容等,可参考文末扩展延伸。
可实现自动发送如下图邮件的效果:
03
具体步骤
1、打开发送邮箱(本例为163邮箱)设置,开启POP3/SMTP服务;
2、打开发送邮箱(本例为163邮箱)设置,新增授权密码并复制出来存好;
3、新建一个Excel文档,按下Alt+F11打开VBA窗口,将后附的代码复制进去;
4、将你需要的信息替换,包括上面取得的第三方邮件客户端的专用密码,再按F5快捷键,即可自动发送邮件。
04
代码说明
- 代码前半部分设置收发邮件的信息,后半段设置CDO及检验是否发送成功;
- 请注意代码后面的注释,并根据其提示对应修改。
代码如下:
Private Sub Command1_Click()
Dim CDO As Object
Const Email_From = "Gavin@163.com" '修改为发送邮箱
Const Password = "第三方邮件客户端的专用密码" '修改为第三方邮件客户端的专用密码
Const Email_To = "Dog@163.com" '修改为收件邮箱
Set CDO = CreateObject("CDO.Message")
CDO.Subject = "From Gavin "'邮件的主题
CDO.From = Email_From
CDO.To = Email_To
CDO.TextBody = "你好!欢迎关注Gavin与狗!"’邮件的正文内容
'CDO.AddAttachment = "C:\callmeGavin8.txt" '附件在电脑中的地址
Const schema = "http://schemas.microsoft.com/cdo/configuration/"'不用修改
With CDO.Configuration.Fields
.Item(schema & "sendusing") = 2
.Item(schema & "smtpserver") = "smtp.163.com"’如果是发送邮箱是其他邮箱需要对应修改,如为qq邮箱时:smtp.qq.com
.Item(schema & "smtpauthenticate") = 1
.Item(schema & "sendusername") = "Gavin" '注意:是Gavin,而不是Gavin@163.com
.Item(schema & "sendpassword") = "第三方邮件客户端的专用密码"'修改为第三方邮件客户端的专用密码
.Item(schema & "smtpserverport") = 465
.Item(schema & "smtpusessl") = True
.Item(schema & "smtpconnectiontimeout") = 60
.Update
End With
CDO.Send
If Err.Number <> 0 Then
MsgBox "无法发送邮件:" & Err.Description
Else
MsgBox "邮件发送成功", vbInformation
End If
End Sub05
扩展延伸
- 目前实现的是单一邮件的自动发送。如果想改成批量发送给不同收取邮箱、主题、正文、附件等内容,需要将上面代码中的收取邮箱、邮件主题、邮件正文、邮件附件修改为变量,定位到下图中对应的单元格,然后写一个循环,即可按Excel表中的内容批量发送。
有什么想法或建议欢迎留言,可以定制代码噢~
关注Gavin与狗,让你解放双手!
拒绝白瞟,从分享/点赞/在看三连做起
相关推荐
- c盘莫名其妙的满了怎么办(c盘莫名其妙的满了怎么办windows)
-
当C盘突然满了,首先需要找到原因。可能是因为系统更新或安装了大量软件,也可能是因为存在大量垃圾文件或临时文件。可以通过清理垃圾文件、卸载无用软件、更改默认下载路径等方式来释放C盘空间。另外,可以考虑将...
- 电脑如何修改默认浏览器(电脑上怎样修改默认浏览器)
-
1、按下“windows+i”快捷键打开Windows设置,在设置界面选择系统。2、在系统里左边点击默认程序一项,右边会出现新的选项来。3、右边滚动鼠标滑轮下拉,点击web默认程序,点击选择想要默认打...
- 如何下载youtube视频(如何下载youtube视频2160p)
-
这个可以在应用宝中下载,就是在手机上下载一个应用宝,然后在搜索栏里输入软件名字,点击搜索,根据提示下载就可以了。将视频下载到电脑上有几种途径,如果是网络上的,可以下载的视频会设置有下载标记或按钮,点...
- 深度国际2025最新一期视频(今日关注最新一期的)
-
1、就算不快乐也不要皱眉,因为你永远不知道谁会爱上你的笑容。2、踏入社会的时候,不要什么话都跟别人讲,你说的是心里话,别人听的是笑话。3、该扔的就扔,该放弃就放弃,从今天起,余生做个俗人,以自己最好的...
- 华为最新系统版本(华为最新系统版本微信)
-
鸿蒙3.0。鸿蒙最新版本是3.0系统,相比2.0有着全面提升。尤其是在交互设计,多设备互联互通,流畅度性能,安全属性,用户关怀等方面升级幅度最大,而且升级并非是简单的更新换代,修复了不少鸿蒙2.0版本...
- 不知道原机主id密码如何激活
-
答案:如果忘记ID账号和密码,可以尝试以下方法激活手机:1.使用备用邮箱或手机号码:如果您已将备用邮箱或手机号码与您的ID账号绑定,可以使用备用邮箱或手机号码进行身份验证以激活手机。2.联系客服:...
- win10安装需要输入产品密钥(win10安装程序要输入产品密匙)
-
可按照如下方式解决:1.右击桌面左下角的“Windows”按钮,然后点击“命令提示符”项。2.接下来再输入以下命令:slmgr/ipkW269N-WFGWX-YVC9B-4J6C9-T83GX按回...
- 手机秒变电脑摄像头(手机秒变电脑摄像头怎么设置)
-
可以的我用过,但是要你手机支持啊国产的山寨机很多都支持这个功能:支持这个功能的手机摄像头有两种工作状态:手机摄像状态和USB连接状态,在手机设置里把手机的摄像头改为USB连接状态,直接插到电脑上就可以...
- bios没有advanced选项(bios没有advanced选项卡)
-
华硕主板可开机后点击ESC键或F12键选择AdvancedBIOSFeatures项:你说的只很少几项可以修改,可能是分别设置了CMOS密码和开机密码。而你进入COMS时输的的开机密码!要输入C...
- 路由器选购技巧(路由器选购技巧大全)
-
第一,WI-FI协议;我们在购买路由器的时候需要仔细注意分辨WI-FI协议是厂家的噱头还是真正实用的,对上网体验有帮助的功能。目前的Wi-Fi协议已经发展到第6代,既厂商宣传的Wi-Fi...
- win7电脑没有声音怎么解决(win7电脑为什么没声音)
-
1.在我们的win7系统中,突然间没有声音,此时用鼠标右键点击电脑左边的开始菜单,选择“管理”按钮。2.在此页点击系统工具下面的设备管理器,然后展开声音、视频和游戏控制器此选项。3、在该选项当中,...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
