1.打开OutLook,用ALT+F11打开VBA编辑器

2.插入以下代码:

Private Sub Application_NewMail()Dim myOlApp As ApplicationDim myNameSpace As NameSpaceDim myibox As MAPIFolderDim mydelitems As MAPIFolderDim myitem As MailItemDim subject As StringDim rectime As StringDim from_addr As StringDim to_addr As StringDim emailbody As StringDim att_count As IntegerDim sql_str As StringDim strConn As StringDim myGuid As StringDim TypeLibDim i As IntegerDim path As StringDim cn As ObjectSet cn = CreateObject("ADODB.Connection")strConn = "Provider=sqloledb;Server=192.168.3.9;Database=GEARMAGE;Uid=GEARMAGE;Pwd=GEARMAGE;"cn.Open strConnSet myOlApp = CreateObject("Outlook.Application")Set myNameSpace = myOlApp.GetNamespace("MAPI")Set myibox = myNameSpace.GetDefaultFolder(olFolderInbox)Set myFolder = myibox.Folders("PendingProcess")Set mymovefolder = myibox.Folders("Processed")Set TypeLib = CreateObject("Scriptlet.TypeLib")sql_str = String(3000, 0)For n = 1 To myFolder.Items.countSet myitem = myFolder.Items(n)If myitem.UnRead = True Thensubject = myitem.subjectrectime = myitem.CreationTimefrom_addr = myitem.SenderNameto_addr = myitem.Toemailbody = myitem.Bodyatt_count = myitem.Attachments.countmyGuid = Mid(TypeLib.GUID, 2, 36)sql_str = "INSERT INTO dbo.OUTLOOK_VBA_TEST( ID ,NAME ,EMAIL_DATE ,FROM_ADDR ,TO_ADDRS ,EMAIL_BODY ,ATTACHMENTS_COUNT) VALUES  ('" + myGuid + "','" + subject + "','" + rectime + "','" + from_addr + "','" + to_addr + "','" + emailbody + "'," + CStr(att_count) + ")"cn.Execute (sql_str)If att_count > 0 ThenFor i = 1 To att_countSet olAtt = myitem.Attachments(i)path = "D:\Email Attachment Temp\{" + myGuid + "}" + olAtt.FileNameolAtt.SaveAsFile pathNextEnd IfEnd Ifmyitem.Move mymovefolderNext ncn.CloseSet cn = NothingSet fldFolder = NothingSet myNameSpace = NothingEnd Sub

  3.利用Office Outlook 2007的规则,它可以设定对满足一定条件的邮件自动运行脚本,然后选择脚本为SaveAttach函数即可。这样便能实现收到某些邮件时自动保存符合条件的附件到相应文件目录。  说明:Outlook里面可以设置“通知和规则”,(在“工具”=>“规则和通知”)如图:

注:在Outlook的信任中心勾选上“允许使用脚本在Outlook的信任中心勾选上“允许使用脚本”。

转载于:https://www.cnblogs.com/kangjing/p/6841722.html

利用VBA将Outlook邮件的信息存入数据库,批量下载附件并重命名相关推荐

  1. JS同时上传表单图片和表单信息并把上传信息存入数据库,带php后端源码

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 利用JQ,jquery.form.js,bootstrap实现上传表单图片和表单信息并把上传的图片地址,inp ...

  2. nagios存入 mysql数据说明与提取_4.使用NDOUtils将Nagios监控信息存入数据库

    使用NDOUtils将Nagios监控信息存入数据库 1.NDOUtils安装需求: Nagios正确安装运行,版本>=2.0安装目录:/usr/local/nagios MySQL正确安装并运 ...

  3. outlook批量下载附件_在Outlook中批量打印PDF附件

    outlook批量下载附件 This article was written by Sean Tsai, a data warehousing expert and good friend of th ...

  4. python-爬虫:取qq号中各分组成员信息存入数据库,并将qq头像下载保存到文件夹,图片命名为qq号(实例3)...

    import requestsimport pymongoimport requestsimport os class QqGroup:#三个接口url 获取 qq组号 获取每组成员信息 获取qq头像 ...

  5. 爬取智联招聘有用信息存入数据库

    Hello!您能点开我的博客,我感到很荣幸,希望能对您有帮助.我是第一次写,如有不足之处,还请前辈多多指教. 以下是我写的一个爬虫小项目,爬取了智联招聘的一个网页里对于找工作的亲们比较感兴趣的几条信息 ...

  6. thinkphp5 引入钉钉接口 调取企业员工信息 存入数据库

    原创文章转自:https://www.ympfb.com/show-29-30-1.html 大家在使用tp5 开发的时候,大部分都需要用到第三方SDK ,那么如何引入呢? 今天站长为大家分享一下 我 ...

  7. Python自动从邮箱批量下载附件未读信息并按发件人名分类存放

    最近接到学生会的工作:收集报名表,作为一个总想着偷懒摸鱼的我,当然是想用代码来自动化解决问题啦,最近正好在学python,便试着用python写个程序从邮箱下载附件并自动分类储存,下面便是源代码了.注 ...

  8. linux python开发环境sql数据迁移到mysql_运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库...

    运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mys ...

  9. 在Excel中如何利用VBA实现(符合条件)指定(空)行列的批量删除

    要使用VBA,首先打开你的Excel电子表格,然后将Microsoft Visual Basic窗口打开,这样才能使用VBA代码! 方法是:在Excel中直接按下组合键Alt F11即可打开VB窗口, ...

最新文章

  1. AD ---- 活动目录的日常管理操作
  2. pageinfo对合并list进行分页_Pagehelper不是特别好用。对list直接分页
  3. boost::boost::maximum_adjacency_search用法的测试程序
  4. AC日记——阶乘和 openjudge 1.6 15
  5. 为什么这么多python广告_为什么铺天盖地都是Python的广告?
  6. Java实验9 T1.往文件中写入1万个随机数,比较用时的多少
  7. sonarqube插件开发(二) 开发插件
  8. maven编译,控制台中文乱码解决方案
  9. mysql端口被占用了如何解决_如何解决Win10安装MYSQL端口被占用?
  10. 二叉搜索树,就这,就这啊。
  11. 通过路由器SF上网设置方法.....
  12. 【开明关系系列之1】人脉关系大检阅
  13. 宋宝华: 论一个程序员问问题的自我修养(修订版)
  14. Arduino 下使用ws2812b 16*16 led点阵屏显示汉字,规避FastLED的大坑
  15. SKY光遇功能辅助脚本介绍 新手入门了解SKY光遇
  16. 磁盘配额(Quota)磁盘阵列(RAID)逻辑卷轴管理器(LVM)学习记录
  17. android 阿拉伯语文字方向,android – 如何将RTL文本(阿拉伯语)绘制到位图并正确排序?...
  18. 什么是需求预测(Forecasting: Principles and practice第一章)
  19. 曾经最好用的浏览器凉了?正在被大批网站抛弃
  20. 音视频之渲染yuv图片

热门文章

  1. 基于MirrorMaker与火山引擎的Kafka数据同步
  2. Apache Doris Routine Load数据导入使用方法
  3. Robert算子、Sobel算子、拉普拉斯算子
  4. 作业1:ID3 算法实验报告
  5. 《淘宝网开店 SEO 推广 营销 爆款 实战200招》——第1章 网店推广前的准备 1.1 什么是淘宝网店推广...
  6. No qualifying bean of type ‘org.springframework.boot.autoconfigure.http.HttpMessageConverters‘
  7. vue资料整理: scss 是什么?在 Vue.cli 中的安装使用步骤是?有哪几大特性?
  8. 常用的display的属性
  9. Unity UI框架
  10. 臀大肌(07):综合训练方法