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

干货|案例02期:VBA助力自动批量发送邮件(内附代码)

off999 2024-12-13 15:36 28 浏览 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与狗,让你解放双手!

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

    相关推荐

    强制申诉qq成功人工客服(qq申诉人工秒成功 客服电话)

    QQ密码申诉结果,一般会在4小时内发到用户的联系邮箱。帐号申诉,是指通过提交个人资料及帐号使用信息,来证明用户是帐号主人的方式。申诉成功后可修改密码或密保。申诉结果一般会在4小时内发到用户的联系邮箱。...

    google框架一键安装(谷歌框架三件套一键安装)

    一加手机自带手机框架,需要下载Play商店激活。1、google服务框架是可以在系统软件里面可以删除的一个APK程序,但现在有很多的软件和游戏需要谷歌服务的支持,如果没有安装或者又删除系统软件的朋友可...

    office2010家庭和学生版密钥

    1.MicrosoftExcel2010家庭版的产品密钥是需要购买正版软件时提供的一串字符序列。2.这是为了确保用户使用正版软件,并且能够享受到软件的全部功能和服务。3.为了获得Micros...

    16949认证费用是多少(16949审核员太难考了)

    需要参加培训和考试,培训和考试是需要收费的,一般在300到500左右。内审员证书一般3年有效(因为标准是会更改的,更改标准则需要从新培训)大多数由企业组织人员参加培训。费用由企业承担,个人学这个的还是...

    mba是什么意思(长江商学院emba是什么意思)
    mba是什么意思(长江商学院emba是什么意思)

    工商管理硕士(MBA)是工商管理类硕士研究生学位,MBA是培养能够胜任工商企业和经济管理部门高层管理工作需要的务实型、复合型和应用型高层次管理人才,兼具理论与实践相结合,而其他硕士研究生只是培养科研型和教学型人才,偏向理论,不参与实践。MB...

    2026-01-14 07:51 off999

    mdf文件游戏怎么安装(win10mdf文件游戏怎么安装)

    朋友,应该还有一个只有几K的KuaiZipMount.mds文件吧?请确保这两个文件在同一个目录中然后用Daemontools等虚拟光驱软件,载入其中的mds文件之后进入虚拟光驱所在盘符执行...

    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按回...

    取消回复欢迎 发表评论: