在Outlook中使用VB代码进行自动邮件发送

上一篇 / 下一篇  2010-09-17 11:44:40

前段时间因为某种需求,需要自动定时的发送mail,原本打算将自己以前用VBA编写的程序修改一下,可是发现之前的那些代码搭配Outlook 2010无法编译通过,又不想重写,于是想到了Outlook的“宏”打算利用“宏”实现自己的需求

 

ExcelWord中可以利用宏录制来先录制一些脚本,再按照自己的需求进行简单的修改,可是Outlook这个家伙居然没有宏录制,没有办法了,只有查MSDN了,在MSDN中找到了一段用C#撰写的Sample code,哈哈,进行了简单的改写,最终完成了自己的需求,代码大概如下:

 

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

 

Sub发送()

 Dim ContactsFolder As Folder

  Dim App As Application

  Dim mail As MailItem

  Set App = Session.Application

  

For I = 1 To 100

  Set mail = App.CreateItem(olMailItem)

  mail.To = "hong@hotmail.com"

  mail.Subject = "Test Mail"

  mail.Body = “This is a test mail!”

  mail.Send

  sleep(1000)

Next I

End Sub

 

以上code完成的是每间隔1秒给hong@hotmail.com发送一封名为“Test Mail”的邮件

 

一年没有写代码了,特此纪念一下


TAG: VBA 自动发送邮件

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 8916
  • 日志数: 7
  • 建立时间: 2010-08-05
  • 更新时间: 2011-06-27

RSS订阅

Open Toolbar