如何用excel批量发邮件自动发邮件

操作方法

  • 01

    1. 准备待发送的数据: a.) 打开Excel,新建Book1.xlsx b.) 填入下面的内容, 第一列:接收人,第二列:邮件标题,第三列:正文,第四列:附件路径 注意:附件路径中可以有中文,但是不能有空格 这里你可以写更多内容,每一行作为一封邮件发出。 注意:邮件正文是黑白文本内容,不支持加粗、字体颜色等。(如果你需要支持彩色的邮件,后面将会给出解决办法) 2. 编写宏发送邮件 a.) Alt + F11 打开宏编辑器,菜单中选:插入->模块 b.) 将下面的代码粘贴到模块代码编辑器中: Public Declare Function SetTimer Lib "user32" _ (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerfunc As Long) As Long Public Declare Function KillTimer Lib "user32" _ (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Function WinProcA(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal SysTime As Long) As Long KillTimer 0, idEvent DoEvents Sleep 100 '使用Alt+S发送邮件,这是本文的关键之处,免安全提示自动发送邮件全靠它了 Application.SendKeys "%s" End Function ' 发送单个邮件的子程序 Sub SendMail(ByVal to_who As String, ByVal subject As String, ByVal body As String, ByVal attachement As String) Dim objOL As Object Dim itmNewMail As Object '引用Microsoft Outlook 对象 Set objOL = CreateObject("Outlook.Application") Set itmNewMail = objOL.CreateItem(olMailItem) With itmNewMail .subject = subject  '主旨 .body = body   '正文本文 .To = to_who  '收件者 .Attachments.Add attachement '附件,如果你不需要发送附件,可以把这一句删掉即可,Excel中的第四列留空,不能删哦 .Display  '启动Outlook发送窗口 SetTimer 0, 0, 0, AddressOf WinProcA End With Set objOL = Nothing Set itmNewMail = Nothing End Sub '批量发送邮件 Sub BatchSendMail() Dim rowCount, endRowNo endRowNo = Cells(1, 1).CurrentRegion.Rows.Count '逐行发送邮件 For rowCount = 1 To endRowNo SendMail Cells(rowCount, 1), Cells(rowCount, 2), Cells(rowCount, 3), Cells(rowCount, 4) Next End Sub 3.最终代码编辑器中的效果如下图: 为了正确执行代码,你还需要在 菜单中选择: 工具->引用 中的Microseft Outlook X.0 Object Library  勾选上 (X.0是版本号,不同机器可能不一样http://jgkc.taobao.com,有具体教程) c.) 粘贴好代码、勾选上上面的东东后可以发送邮件了,点击上图A红圈所示的绿色三角按钮,会弹出下图所示的对话框,点运行,就开始批量发送邮件了。 d.) 如果你想确认你的邮件是否都发出去了,可以去Outlook的“已发送邮件”文件夹中查看,是否有你希望发出的邮件,如果有,恭喜你,收工~~

(0)

相关推荐

  • 如何用EXCEL 批量发送邮件批量发送工资条

    给不同的人发送格式相同但内容不同的邮件,如果一个个填写一个个发送,会浪费大量的时间,利用Excel和Word可快速操作. 操作方法 01 准备好相应的材料,Excel中将工资条准备好:Word中讲邮件 ...

  • 如何用Excel批量改名

    如果要给一批办公文档的文件名前面都加上数字序号,除了一个接一个地手动添加更名外,还有什么方便的办法吗?其实很简单,利用记事本和Excel就能实现批量对无规律文件改名的目的. 这里有一批办公文档,文件名 ...

  • 如何用EXCEL批量创建文件夹

    今天遇到个问题,如何在一个目录下面创建31个子目录,就想到用EXCEL和批处理做一下吧. 操作方法 01 打开EXCEL2013,在第一行创建1~31个序号,并把他们的列宽设定为4. 02 点击文件- ...

  • 怎么用苹果iphone手机中自带的邮件程序发邮件

    今天给大家介绍一下怎么用苹果iphone手机中自带的邮件程序发邮件的具体操作步骤.1.打开手机上的邮件图标,进入主页面后,点击右下角的图标2. 在打开的"新邮件"编辑页面,在收件人 ...

  • QQ自动发消息给好友的解决方法

    QQ自动发消息给自己的好友的解决方法如下: 1、先核实下发送该信息的时间段是否是由本人正在登录使用,若不是,可能是由于QQ密码泄露,他人登录进行了相关发送操作导致。为了避免该问题的再次出现,保障帐户安 ...

  • QQ空间自动发垃圾广告说说解决方法

    工具/原料 电脑 QQ空间自动发广告的原因 1、使用了一些关于QQ外挂软件; 2、用QQ账号授权登陆其他网站; 3、其它等等。 QQ外挂软件发广告说说解决方法 1、使用破解绿色版本,自行百度。 2、不 ...

  • 微信怎么批量删除朋友圈发的内容?

    微信无法批量删除朋友圈发的内容,只能逐一进行删除. 删除朋友圈内容步骤如下:点击我--相册--点击某条朋友圈--查看详情--详情--删除:重复"点击某条朋友圈--查看详情--详情--删除&q ...

  • yy自动发广播工具如何使用

    yy自动发广播是一款免费好用的yy自动发广播软件.使用者通过本软件能够直接让软件代替手动,自动发送各种频道广播.是一款yy交友必备工具. yy自动发广播工具使用方法 1.输入广播内容 2.设置自动发送 ...

  • 如何给QQ群设置自动发消息

    今天给大家介绍一下如何给QQ群设置自动发消息的具体操作步骤.1. 首先打开手机上的QQ APP,进入主页面后,选择我们想要设置的QQ群,进入聊天页面后,点击页面右上角的三横图标.2. 如图,在打开的群 ...