利用Excel批量快速发送电子邮件讲解.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用 Excel 批量快速发送电子邮件,分两步: 准备待发送的数据: a.) 打开 Excel ,新建 Book1.xlsx b.) 填入下面的内容, 第一列:接收人,第二列:邮件标题,第三列:正文,第四列:附件路径 注意:附件路径中 可以有中文 ,但是不能有空格 这里你可以写更多内容,每一行作为一封邮件发出。 注意:邮件 正文是黑白文本内容,不支持加粗、字体颜色等 。(如果你需要支持彩色的邮件,后面将会给出解决办法) 编写宏发送邮件 a.) Alt + F11 打开宏编辑器,菜单中选:插入 ->模块 b.) 将下面的代码粘贴到模块代码编辑器中: ‘代码 list-1 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 批量发送邮件 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 最终代码编辑器中的效果如下图: i 为了正确执行代码,你还需要在 菜单中选择: 工具 ->引用 中的 Microseft Outlook X.0 Object Library 勾选上 (X.0 是版本号,不同机器可能不一样) c.) 粘贴好代码、勾选上上面的东东后可以发送邮件了,点击上图 A 红圈所示的 绿色三角按钮,会弹出下图所示的对话框,点运行,就开始批量发送邮件了。 d.) 如果你想确认你的邮件是否都发出去了, 可以去 Outlook 的“已发送邮件 ”文件 夹中查看,是否有你希望发出的邮件,如果有,恭喜你,收工 ~~ --------------------------------------------------------------------- 下面讲解 如何发送彩色的邮件 如何替换正文中的部分内容,例如,每

文档评论(0)

q96tcntzow + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档