ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1096|回复: 1

[原创] 小闻趣话之- 邮件自动回复

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-4-13 20:18 | 显示全部楼层 |阅读模式
今日,小闻在办公室里看微信,忽然老佛爷出现眼前,阴沉讲一句“小闻,上班时间居然玩手机,跟我来,看过怎样处理你”。小闻灰溜溜地跟着后面。江少和斌哥互相对望一眼,老佛爷坐住办公椅讲“小闻,最近很自在?居然在上班时间玩手机!!!”。小闻默默不出声。老佛爷“既然你有时间玩,我帮你增加工作量”,指住笔记本讲,邮箱里未读邮件帮我回复他们,上午要完成任务!!!
小闻睁大眼睛 不出声,老佛爷抛了一句“完成不了,今个月绩效扣500元”!!  这!这真无天理




小闻马上处理 研究 终于以代码完成了


  1. '引用:Microseft Outlook *.0 Object Library

  2. Public j As Inspector

  3. Sub GetUnReadMailAutoReplyAll()

  4.     '未读邮件自动回复

  5.     '功能:根据发件人过滤,读取未读邮件,转发邮件

  6.     Dim outApp As Outlook.Application

  7.     Dim myNamespace As Namespace

  8.     Dim myFolder As MAPIFolder

  9.     Dim Folder As MAPIFolder

  10.     Dim iMail As Outlook.MailItem

  11.     Dim attFilename As String

  12.     Dim myAttachment As Outlook.Attachment

  13.     Dim mytmp As String

  14.     Dim tmpa As String

  15.     Application.DisplayAlerts = False

  16.     Application.AskToUpdateLinks = False

  17.     Application.ScreenUpdating = False

  18.     '//  Set outApp = GetObject("outlook.Application")

  19.     '

  20.     Set outApp = New Outlook.Application

  21.     Set myNamespace = outApp.GetNamespace("MAPI")

  22.     'Set myFolder = MyNameSpace.PickFolder

  23.     Set myFolder = myNamespace.GetDefaultFolder(olFolderInbox)    '//获得收件箱文件夹

  24.     For Each iMail In myFolder.Items

  25.         Call GetUnReadMail(iMail, myFolder.Name)

  26.     Next iMail

  27.   

  28.     '//数据清零

  29.     Application.DisplayAlerts = True

  30.     Application.AskToUpdateLinks = True

  31.     Application.ScreenUpdating = True

  32.     Set iMail = Nothing

  33.     Set myFolder = Nothing

  34.     Set myNamespace = Nothing

  35.     Set outApp = Nothing

  36. End Sub

  37. Sub GetUnReadMail(myMail As Outlook.MailItem, myFolderName As String)

  38.     Dim attFilename As String

  39.     Dim tmpa As String

  40.     Dim mytmp As String

  41.     '创建邮件体

  42.     myForwardHTMLBody = CreateHTMLBody(2)

  43.     If myMail.UnRead Then

  44.      

  45.         Set myAutoForwardMailItem = myMail.ReplyAll

  46.         MsgBox myMail.SenderEmailAddress

  47.         '设置收件人

  48.         myAutoForwardMailItem.Recipients.Add "417149126@qq.com"

  49.      

  50.         rcvhtmlBody = myMail.HTMLBody

  51.         rcvBody = myMail.Body

  52.         mto = myMail.To

  53.         '设置邮件体格式为outlook html格式

  54.         myAutoForwardMailItem.BodyFormat = olFormatHTML

  55.         '将原始邮件与新邮件连起来

  56.         myAutoForwardMailItem.To = mto

  57.         myAutoForwardMailItem.HTMLBody = myForwardHTMLBody & myAutoForwardMailItem.HTMLBody

  58.         myAutoForwardMailItem.Send

  59.         myMail.Save

  60.     End If

  61.   

  62. End Sub

  63. Public Function CreateHTMLBody(id As Integer) As String

  64.     'Creates a new e-mail item and modifies its properties

  65.     Dim objHTMLBody As String

  66.     '可以设置多个模板

  67.     If id = 1 Then

  68.         objHTMLBody = _

  69.         "<font face = 微软雅黑 size = 3>" & _

  70.         "感谢你的来信。我是<font color=red>机器人小星</font>,邮件我已代为阅读。" & _

  71.         "<br/> <br/> " & _

  72.         "来自小星的智能转发</font>"

  73.     ElseIf id = 2 Then

  74.         objHTMLBody = _

  75.         "<table style = border-collapse:collapse <tbody>" & _

  76.         "<tr><td style = border:1px solid #B0B0B0 colspan= 2>版本</td></tr>" & _

  77.         "<tr><td style= border:1px solid #B0B0B0 >APP版本</td></tr>" & _

  78.         "<tr><td style = border:1px solid #B0B0B0>SDK版本</td></tr>" & _

  79.         "</tbody></table>" & _

  80.         "" & _

  81.         "<br/> <br/> " & _

  82.         "来自小星的智能回复</font>"

  83.     End If

  84.     CreateHTMLBody = objHTMLBody

  85. End Function

复制代码


TA的精华主题

TA的得分主题

发表于 2019-4-14 05:24 | 显示全部楼层
厉害了,还可以编故事
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-2 10:49 , Processed in 0.030939 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表