俺们有两个邮箱,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处理新邮件的方法相关推荐

  1. Outlook中自定义新邮件提醒

    由于我平时工作的时候总是在远程桌面或者虚机里边,所以经常有新邮件或者Reminder没有能及时察觉,所以便写了这么一个VBA,在有新邮件或者reminder的时候使用主板小喇叭来点动静.关于Outlo ...

  2. linux提示有新邮件,/var/spool/mail/root 中有新邮件 解决方法

    前言 Linux--mail邮件命令 /var/spool/mail/root 中有新邮件 这个问题应该是网络混乱状态 还有就是root给管理员账户发送的报错. 报错如下: 1  命令说明 指令名称: ...

  3. outlook服务器备份文件,Outlook2016邮件备份方法

    翻开Outlook2016,点击右上角"文件"菜单,然后选择"翻开",在左边单击"导入", 在弹出的"导入和导出领导"对 ...

  4. python接收邮件g_Python接收Gmail新邮件并发送到gtalk的方法

    本文实例讲述了Python接收Gmail新邮件并发送到gtalk的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 - ...

  5. 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...

    在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表 这些outlook已经熟悉的收件人列表,储存在哪里? 详见下图 问题一已解决,相关内容存储在如下文件中 \Docu ...

  6. python接收最新邮件_Python接收Gmail新邮件并发送到gtalk的方法

    本文实例讲述了Python接收Gmail新邮件并发送到gtalk的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 - ...

  7. outlook vba开发要点

    1.学学基础的VB语法 https://www.yiibai.com/vba/vba_programming_charts.html 2.找一个样例看看 VBA编程实现自动回复邮件 https://b ...

  8. Outlook 2013 pst/ost邮件数据文件迁移实现

    当使用outlook 2013新建Email账户的时候,其数据文件(.ost文件)总是被保存在C盘默认目录"C:\Users\用户名\AppData\Local\Microsoft\Outl ...

  9. Outlook 2016 pst/ost邮件数据文件迁移实现

    当使用outlook 2016新建Email账户的时候,其数据文件(.ost文件)总是被保存在C盘默认目录"C:\Users\用户名\AppData\Local\Microsoft\Outl ...

最新文章

  1. Android NDK基础样例
  2. VS 2019要来了,是时候了解一下C# 8.0新功能
  3. 关于Python3.9,看这张16岁高中生做的「新特性必知图」就够了
  4. 匿名内部类可以访问private_内部类一篇文章搞定
  5. TypeScript入门-枚举
  6. ABAP xml handling via SAX - 在ABAP里另一种处理xml的机制介绍
  7. 【渝粤教育】国家开放大学2018年春季 7397-21T家庭教育咨询与辅导 参考试题
  8. 【Jetson-Nano】2.Tensorflow和Pytorch的安装
  9. 使用python解析C代码
  10. java package public_Java中的public,protected,package-private和private有...
  11. css中的滤镜,CSS中的filter(滤镜)属性
  12. Sqlserver 2005备份与还原
  13. 常用 ASCII 码整理
  14. 【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议
  15. 【历史上的今天】7 月 10 日:iOS App Store 问世;台积电创始人出生;苹果手机越狱的起源
  16. 计算机显示 亮度怎么调整,电脑屏幕亮度调整一直显示怎么办
  17. csdn账号密码重置成功
  18. 安卓图像更新学习总结
  19. 32_mechanize使用实例
  20. 2017 Multi-University Training Contest 1 solutions BY 北京航空航天大学

热门文章

  1. ubuntu 如何转换 ppk ,连接 amazon ec2
  2. LeetCode—207. 课程表
  3. scrapy如何指定生成python3的项目_如何把阿里图标库的图标生成代码并应用于自己的项目...
  4. 从文件中读出数据显示在表格中_玩转表格:如何在Word表格中进行数据计算?...
  5. 合同相似可逆等价矩阵的关系及性质_线性代数预习自学笔记-11:等价性与相似性...
  6. 讲字节数组转化为base64_Base64编码简介及简单实现
  7. 开发工具:IDEA 调试技巧,非常实用,欢迎收藏!
  8. 操作系统:分享6 个“吓人”的 Linux 命令
  9. Java项目构建基础:统一结果,统一异常,统一日志
  10. configuration 命名空间_kubernetes30:monitoring命名空间处于Terminating状态的处理方法...