VBA outlook实战#01--自动回复邮件
2016-02-22 09:33
435 查看
VBA编程实现自动回复邮件
通过脚本实现,接收邮件后,自动阅读回复,回复内容可自定义。1.脚本代码
首先通过CreateHTMLBody方法创建自动回复邮件的内容,该内容由HTML语法实现,可以设置文本字体、字号(大小)和颜色。
然后读取接收到的邮件,编写判断逻辑。这里是根据发信人地址,进行自动回复。也可以改写为,邮件内容、邮件名称等。
最后,回复邮件,邮件格式需要为olFormatHTML,这样才可以设置字体等。
Sub AutoReply(Item As Outlook.mailItem) Dim myAutoReplyMailItem As Outlook.mailItem Dim myReplyHTMLBody As String myReplyHTMLBody = CreateHTMLBody(1) If (Item.UnRead) And (Item.SenderEmailAddress = "yong.yan@163.com") Or (Item.SenderEmailAddress = "rdmod01@163.com") Or (Item.SenderEmailAddress = "ju.li@163.com") Then Item.UnRead = False Set myAutoReplyMailItem = Item.Reply myAutoReplyMailItem.BodyFormat = olFormatHTML myAutoReplyMailItem.HTMLBody = myReplyHTMLBody & myAutoReplyMailItem.HTMLBody myAutoReplyMailItem.Send Item.Save End If Set Item = Nothing Set myAutoReplyMailItem = Nothing End Sub Public Function CreateHTMLBody(ID As Integer) As String 'Creates a new e-mail item and modifies its properties Dim objHTMLBody As String If ID = 1 Then objHTMLBody = _ "<font face = 微软雅黑 size = 3>" & _ "感谢你的来信。我是<font color=red>机器人小星</font>,邮件我已代为阅读。" & _ "<br/> <br/> " & _ "来自小星的智能回复</font>" End If CreateHTMLBody = objHTMLBody End Function
2.添加脚本
依次点击,完成后,邮件就可以自动阅读+回复。
文件–>信息–>管理规则和通知–>新建规则–>对我接收的邮件应用规则–>仅在次计算机上–>运行脚本–>点击脚本–>选择脚本AutoReply–>完成
相关文章推荐
- 2016年2月22号工作日记
- vbird笔记2016-02-21
- 【VB.NET】实现动态托盘图标
- 【VB.NET】获取文件版本信息
- VBA的一个文本文件操作类
- VBA:文本文件编码互换
- 【VB.net】——整体总结
- vbird笔记2016-02-19
- VBA单元格拷贝
- 用vbs写的自动保存小工具
- 【VB.NET】获取机器名称和IP地址
- vbird笔记2016-02-18
- VB6.0 excel 导入和导出
- 关于 VBA 部分
- 【VBA】批量插入图片
- 【VB.NET】——方法重载和方法重写的区别
- vb计算溢出问题
- win7上使用vb鼠标滚动
- setbuf、setvbuf
- VB.NET FTP传输及Win7下的FTP服务配置