MSFT Outlook VBA处理新邮件的方法
俺们有两个邮箱,1个外部的邮箱1(outlook),1个内部邮箱0(lotus notes)。想要outlook邮箱收到新邮件之后判断一下subject的内容,如果是"kkk:"开头,则将"kkk:"后面的内容作为to发到lotus notes的邮箱里面去。
测试环境(xp+msft outlook),按alt+F11进入VBA编辑。注意要在工具 -> 宏 -> 安全性中设置为低。部分代码如下(手抄的,可能有错哦~~):
option explicit
public WithEvents outApp as Outlook.Application
Sub Initialite_handle ()
set outApp = Application
End Sub
' 打开OutLook的时候调用,注册application引用
private sub Application_Startup ()
Initialize_handle
End Sub
'注意函数命名,收到新邮件的时候自动调用
Private sub outApp_NewMailEx (ByVal EntryIDCollection As String)
Dim mai As Object
Dim intInitial As Integer
Dim intFinal As Integer
Dim strEntry As String
Dim intLength As Integer
intInitial - 1
intLength = Len(EntryIDCollection)
intFinal = InStr(intInitial, EntryIDCollection, ",")
Do While intFinal <> 0
strEntryID = Stringmid(EntryIDCollection, intInitial, (intFinal - intInitial))
set mai = Application.Session.GetItemFromID(strEntryID)
newmail_proc mai
intInitial = intFinal +1
intFinal = inStr(intInitial, EntryIDCollection, ",")
Loop
strEntryID = String.mid(EntryIDCollection, intInitial, (intLength - intInitial)+1)
set mai = Application.Session.GetItemFromID(strEntryID)
newmail_proc mai
End Sub
private sub newmail_proc (ByVal mai As Object)
Dim itm As Object
Dim result As Integer
Dim str_kkk As String
Dim str_subject As String
Dim len_subject As Integer
Dim str_body As String
Dim str_reception As String
str_subject = mai.subject
len_subject = Len(str_subject)
str_kkk = String.mai(str_subject, 1, 4)
result = String.strComp(str_kkk, "kkk:", vbTextComare)
if result <> 0 then
Else
String_reception = String.mid(str_subject, 5, (len_subject-4)+1)
str_body = mai.body
set Itm = outApp.CreateItem(0)
with Itm
.subject = "new mail from a@a.com"
.to = str_reception
.body = str_body
.send
End With
End if
End Sub
MSFT Outlook VBA处理新邮件的方法相关推荐
- Outlook中自定义新邮件提醒
由于我平时工作的时候总是在远程桌面或者虚机里边,所以经常有新邮件或者Reminder没有能及时察觉,所以便写了这么一个VBA,在有新邮件或者reminder的时候使用主板小喇叭来点动静.关于Outlo ...
- linux提示有新邮件,/var/spool/mail/root 中有新邮件 解决方法
前言 Linux--mail邮件命令 /var/spool/mail/root 中有新邮件 这个问题应该是网络混乱状态 还有就是root给管理员账户发送的报错. 报错如下: 1 命令说明 指令名称: ...
- outlook服务器备份文件,Outlook2016邮件备份方法
翻开Outlook2016,点击右上角"文件"菜单,然后选择"翻开",在左边单击"导入", 在弹出的"导入和导出领导"对 ...
- python接收邮件g_Python接收Gmail新邮件并发送到gtalk的方法
本文实例讲述了Python接收Gmail新邮件并发送到gtalk的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 - ...
- 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...
在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表 这些outlook已经熟悉的收件人列表,储存在哪里? 详见下图 问题一已解决,相关内容存储在如下文件中 \Docu ...
- python接收最新邮件_Python接收Gmail新邮件并发送到gtalk的方法
本文实例讲述了Python接收Gmail新邮件并发送到gtalk的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 - ...
- outlook vba开发要点
1.学学基础的VB语法 https://www.yiibai.com/vba/vba_programming_charts.html 2.找一个样例看看 VBA编程实现自动回复邮件 https://b ...
- Outlook 2013 pst/ost邮件数据文件迁移实现
当使用outlook 2013新建Email账户的时候,其数据文件(.ost文件)总是被保存在C盘默认目录"C:\Users\用户名\AppData\Local\Microsoft\Outl ...
- Outlook 2016 pst/ost邮件数据文件迁移实现
当使用outlook 2016新建Email账户的时候,其数据文件(.ost文件)总是被保存在C盘默认目录"C:\Users\用户名\AppData\Local\Microsoft\Outl ...
最新文章
- Android NDK基础样例
- VS 2019要来了,是时候了解一下C# 8.0新功能
- 关于Python3.9,看这张16岁高中生做的「新特性必知图」就够了
- 匿名内部类可以访问private_内部类一篇文章搞定
- TypeScript入门-枚举
- ABAP xml handling via SAX - 在ABAP里另一种处理xml的机制介绍
- 【渝粤教育】国家开放大学2018年春季 7397-21T家庭教育咨询与辅导 参考试题
- 【Jetson-Nano】2.Tensorflow和Pytorch的安装
- 使用python解析C代码
- java package public_Java中的public,protected,package-private和private有...
- css中的滤镜,CSS中的filter(滤镜)属性
- Sqlserver 2005备份与还原
- 常用 ASCII 码整理
- 【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议
- 【历史上的今天】7 月 10 日:iOS App Store 问世;台积电创始人出生;苹果手机越狱的起源
- 计算机显示 亮度怎么调整,电脑屏幕亮度调整一直显示怎么办
- csdn账号密码重置成功
- 安卓图像更新学习总结
- 32_mechanize使用实例
- 2017 Multi-University Training Contest 1 solutions BY 北京航空航天大学
热门文章
- ubuntu 如何转换 ppk ,连接 amazon ec2
- LeetCode—207. 课程表
- scrapy如何指定生成python3的项目_如何把阿里图标库的图标生成代码并应用于自己的项目...
- 从文件中读出数据显示在表格中_玩转表格:如何在Word表格中进行数据计算?...
- 合同相似可逆等价矩阵的关系及性质_线性代数预习自学笔记-11:等价性与相似性...
- 讲字节数组转化为base64_Base64编码简介及简单实现
- 开发工具:IDEA 调试技巧,非常实用,欢迎收藏!
- 操作系统:分享6 个“吓人”的 Linux 命令
- Java项目构建基础:统一结果,统一异常,统一日志
- configuration 命名空间_kubernetes30:monitoring命名空间处于Terminating状态的处理方法...