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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

炸了!中国学者首次被Science撤稿,与之前首次被Nature撤稿的教授来自同一所大学……...

全世界只有3.14 % 的人关注了爆炸吧知识两次撤稿并非学术造假&#xff1f;国庆假期结束的第一天&#xff0c;Science杂志将中国地质大学宋怀兵副教授两个月前发表的文章进行了撤稿处理。这也是新中国建国以来&#xff0c;首次被Science撤稿的论文。其实早在8月&#xff0c;Scie…

linux 查询oracle情况,在Linux下使用SQLPlus查看Oracle数据库表空间及使用率

在Linux下进入SQLPlus&#xff0c;# su – oracle$ sqlplus / as sysdbaSQL>查看一个表空间所对应的数据文件SQL>select file_name from dba_data_fileswhere tablespace_name’BING’;FILE_NAME———————————————————————————————————…

如何编写干净流畅的Web API测试

前言当我们为Web API编写测试用例时&#xff0c;代码基本是这样的&#xff1a;public class UnitTest1 {private readonly TestServer _server;private readonly HttpClient _client;public UnitTest1(){// Arrange_server new TestServer(new WebHostBuilder().UseStartup<…

SFB2015 多SIP域

SFB2015 多SIP域最近公司有打算要安装最新的SFB2015作为一个SFB小白 在通读了官方安装文章之后竟然磕磕绊绊的安装成功&#xff0c;客户端登录也是成功的&#xff0c;下面就有一个十分蛋疼的问题 公司内外网域名不一致虽然在进行拓扑准备的时候进行了多SIP域的准备&#xff0c;…

SWFUpload V2.2.0 说明文档

http://leeon.me/upload/other/swfupload.html#overview

java经典问题总结

一、考虑用静态工厂方法代替构造器&#xff1a; 构造器是创建一个对象实例最基本也最通用的方法&#xff0c;大部分开发者在使用某个class的时候&#xff0c;首先需要考虑的就是如何构造和初始化一个对象示例&#xff0c;而构造的方式首先考虑到的就是通过构造函数来完成&#…

中国25个最“吓人”地名,看完都被吓笑了!

全世界只有3.14 % 的人关注了爆炸吧知识转自&#xff1a;中学地理课中国人起名字&#xff0c;是很有讲究的。不管是起人名&#xff0c;还是起地名&#xff0c;和作诗差不多&#xff0c;都是在营造一个意境。就拿北京来说吧&#xff0c;比如颐和园&#xff0c;听着端庄&#xff…

C语言控制流对应的汇编语句

最近在看《深入理解计算机系统》&#xff0c;发现汇编挺有趣。 1.条件分支&#xff1a;if语句 下面是一个简单的ifelse函数&#xff1a; int absdiff(int x, int y) {if (x < y)return y - x;elsereturn x - y; } 对这个程序使用如下命令&#xff0c;得到汇编程序&#xff0…

C# 显式接口成员实现

如果类实现两个接口&#xff0c;并且这两个接口包含具有相同签名的成员&#xff0c;那么在类中实现该成员将导致两个接口都使用该成员作为它们的实现。然而&#xff0c;如果两个接口成员实现不同的功能&#xff0c;则可能会导致其中一个接口的实现不正确或两个接口的实现都不正…

oracle 加密怎么解密,oracle加密encrypt,解密decrypt,

oracle加密encrypt,解密decrypt&#xff0c;目录oracle加密encrypt,解密decrypt加密解密oracle加密encrypt,解密decrypt有的oracle版本没有加解密函数&#xff0c;以下操作可以手动添加oracle数据使用加密解密&#xff0c;我们首先要先赋予dbms_crypto权限给用户。grant execut…

C语言可变参数宏

岁月不饶人&#xff0c;这年纪大了记忆力真是差了很多。今天写程序需要用到可变参数的宏&#xff0c;可是忘了怎么写&#xff0c;这倒也没什么&#xff0c;因为我一向是不记忆这些语法细节的&#xff0c;反正我知道程序里有个地方用到了这种技巧&#xff0c;但是可悲的是我忘了…

没有数学天赋是一种什么体验?

全世界只有3.14 % 的人关注了爆炸吧知识虽然我不懂但我热爱数学♪没有数学天赋是一种什么体验&#xff1f;1 看不懂懵逼矩阵2 小学数学不及格&#xff0c;找了个纹身店&#xff0c;问老板纹个九九乘法口诀多少钱。老板说了一个价钱&#xff0c;后来因算不出要存多少天早餐钱而作…

20151026c#2

变量是内存里存储的&#xff0c;运行在cpu里的。 数据类型 值类型&#xff1a;所有的数值类型都是值类型&#xff08;short int long float double、bool)、枚举、结构 引用类型&#xff1a;对象、字符串、object、数组 区别&#xff1a; 1、值类型 class Program{static void …

aix 安装oracle9,IBM P570 小型机AIX5.3系统安装ORACLE9i

IBM P570小型机AIX5.3系统安装ORACLE9i(图略)数据库系统安装概叙本文写在Oracle安装完后&#xff0c;根据实际安装情况写的操作小节。详细叙述了安装过程中的每一个步骤。硬件系统为IBM P570小型机&#xff0c;配两块硬盘&#xff1b;阵列为IBM DS43002T7块硬盘&#xff0c;每块…

beautiful sentences

The most splendid achievement of all is the constant striving to surpass yourself and to be worthy of your own approval. This is how happiness blooms.人生最大的成就是不断的超越自己&#xff0c;并无愧于自己的内心。这是幸福的源泉。So don’t wait for someone t…

数字化如何界定IT与OT?

信息技术蓬勃发展并与制造业加速融合&#xff0c;拉开数字化转型大幕。而在工业领域中&#xff0c;IT&#xff08;Information Technology&#xff09;信息技术与OT&#xff08;Operation Technology &#xff09;操作技术之间天然存在着种种差异&#xff0c;两者都有各自的目标…

java宝典

说明&#xff0c;为了减轻大家的负担和节省大家的时间&#xff0c;一些过时知识点和被笔试概率极低的题目不再被收录和分析。 回答问题的思路&#xff1a;先正面叙述一些基本的核心知识&#xff0c;然后描述一些特殊的东西&#xff0c;最后再来一些锦上添花的东西。要注意有些…

Android手机通过电脑上网的几种方法

本文定位&#xff1a;没有wifi&#xff0c;想让手机通过电脑的有线连接上网。 android手机可以通过wifi上网&#xff0c;这个很好。可当没有wifi的时候怎么上啊&#xff0c;3G--->流量受限&#xff0c;看视频很不划算&#xff01;我这里总结了几种方法供大家参考。 方法一&a…

一个常见的物理现象,直今还是未解之谜!

全世界只有3.14 % 的人关注了爆炸吧知识在我们的日常生活中存在着很多有趣的物理现象&#xff0c; 科学家对这些现象进行深入研究后&#xff0c;可以通过这些现象延伸&#xff0c;从而在前沿科技发展上得到很大的帮助&#xff0c;甚至去解决宇宙中出现的难题。但是在日常生活中…

SegmentFault 创始人祁宁对话 C# 之父 Anders Hejlsberg

导读 上周&#xff0c;C#、Delphi 之父 Anders Hejlsberg 亲临帝都&#xff0c;就 TypeScript 做了一场技术分享&#xff0c;并与众多开发者就此进行了技术探讨。Anders Hejlsberg 加入微软的 19 年里&#xff0c;一直致力于 C# 和 .NET 的研发工作。同时&#xff0c;作为 Type…