VBA信息获取与处理专题五:VBA利用CDO发送电子邮件
《VBA信息获取与处理》教程(版权10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪贴板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。是非常抽象的,更具研究的价值。
教程共两册,二十个专题。今日分享内容是:VBA信息获取与处理专题五:VBA利用CDO发送电子邮件
【分享成果,随喜正能量】134 人生,因有缘而聚,因情而暖;人生,因不珍惜而散,因恨而亡;活着就要善待自己,不属于自己的不强求,不是真心的不必喜欢,时间在变,人也在变,不必解释什么,信任与否,全在人的一念之间。。
专题五 VBA利用CDO发送电子邮件
大家好,我们今日开始一个新的专题:如何利用VBA发送电子邮件。在现代的社会,电子邮件是非常普遍的交流工具,小到一句日常的问候,大到日常工作的联络,重要文件的下发上报,都可以以电子邮件的形式来进行。那么VBA是否可以发送电子邮件呢?当然是可以的,在这个专题中,我们讲解在EXCEL界面下完成利用CDO.Message发送各种类型的电子邮件。
在这套教程的初版时,我讲解的利用OUTLOOK方案,时过境迁,现在很多邮箱的客户端要求有验证码的验证,在教程的第二次修订中我加入了这个内容,本讲的题目也变更为:VBA利用CDO发送邮件。
CDO(Collaboration Data Objects):协作数据对象,从Exchange Server 2007和Outlook 2007开始,CDO 1.2.1作为不在产品安装的一部分。CDO 1.2.1是通过基于COM的API提供对Outlook兼容对象的访问的包。
既然知道了什么是CDO,那究竟如何在Excel中使用CDO并批量发送邮件呢?
使用CDO必须提供一个邮箱服务器,可以使用126或163等,下面介绍如何开通126的邮箱服务,其中有一项非常重要的客户端授权码,下面我就以126邮箱为例,在下面的界面中,我们选择开启服务:
成功开启后会有如下的提示:
同时会告诉你授权密码:
在本专题中,上述的授权码是一个非常重要的参数。
本专题所用程序文件为”005工作表.xlsm”.
我20多年的VBA实践经验,全部浓缩在下面的各个教程中,教程学习顺序: