百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

干货|案例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 Sub


05

扩展延伸


  • 目前实现的是单一邮件的自动发送。如果想改成批量发送给不同收取邮箱、主题、正文、附件等内容,需要将上面代码中的收取邮箱、邮件主题、邮件正文、邮件附件修改为变量,定位到下图中对应的单元格,然后写一个循环,即可按Excel表中的内容批量发送。


  • 亲测可用于企业邮箱,但记得将smtpserver修改为smtp.exmail.qq.com即可。

  • 有什么想法或建议欢迎留言,可以定制代码噢~


    关注Gavin与狗,让你解放双手!

    拒绝白瞟,从分享/点赞/在看三连做起

    相关推荐

    c盘莫名其妙的满了怎么办(c盘莫名其妙的满了怎么办windows)

    当C盘突然满了,首先需要找到原因。可能是因为系统更新或安装了大量软件,也可能是因为存在大量垃圾文件或临时文件。可以通过清理垃圾文件、卸载无用软件、更改默认下载路径等方式来释放C盘空间。另外,可以考虑将...

    联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
    • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
    • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
    • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
    • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
    怎么查电脑型号配置(电脑怎么看型号配置)
    • 怎么查电脑型号配置(电脑怎么看型号配置)
    • 怎么查电脑型号配置(电脑怎么看型号配置)
    • 怎么查电脑型号配置(电脑怎么看型号配置)
    • 怎么查电脑型号配置(电脑怎么看型号配置)
    电脑如何修改默认浏览器(电脑上怎样修改默认浏览器)

    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连接状态,直接插到电脑上就可以...

    苹果ipad充不上电是什么原因
    • 苹果ipad充不上电是什么原因
    • 苹果ipad充不上电是什么原因
    • 苹果ipad充不上电是什么原因
    • 苹果ipad充不上电是什么原因
    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、在该选项当中,...

    取消回复欢迎 发表评论: