ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 8972|回复: 10

[求助] 批量回复邮件怎么实现?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-2-29 12:21 | 显示全部楼层 |阅读模式
以前发的一个帖子可能说明的不够详细:
在此,希望加上截图做一个说明,希望能寻到解决方案:
1. (如图1) 中,我们要操作的对象是Mailbox-CATW Approval(一个Exchange Mailbox),我们用它来审批别人的权限。首先Inbox中会接到系统(SAP System Administrator)自动发送过来的请求,然后我们通过回复邮件来进行审批.
cat.JPG

2.(如图2)通过回复的时候修改Subject中的信息来审批,【保留YES=Approve , 保留 No=Reject】
cat2.JPG
3. 最后需要做的一个步骤就是将处理过的邮件自动移动到(图1)中的Approved(如果批准) 或Reject(拒绝)的文件夹中,当然那个回复的原邮件也要保存到Sent Items中保存起来.

目前我们都是一个一个回复的,现在的数量还不是很多,但是如果多了就会比较麻烦,所以需要寻求一个Batch Job(批量)的方法,因为对于Outlook的VBA我不是很了解.
这两天通过看别人的代码是了解到了一些,但是还是很肤浅的.
我的想法如下:
1. 要连接到这个Exchange Mailbox,我不确定这个跟Outlook中原本的那个账号是否有差别.
2. 需要获取邮件信息(邮件的Namespace,邮件Body中的主要信息,包括申请人的账号,邮箱,日期等主要信息)(当然这个可以是可选的功能)
3. 需要做批量回复.(我想选择的方式是通过复选框勾选,这样便于批量操作,不知道有没更好的办法)
4. 移动已处理的邮件.(这个应该是判断邮件的主题和邮件的回复状态来决定的)

希望能帮我做一些分析,然后代码方面,如果太多的话,也希望提供一个方向,我可以自己去网上找资料看.论坛里边 批量回复的资料也有一些,但是还是不知道该如何入手.毕竟VBA的新手.
各位大虾多多支招,多多支持呀...{:soso_e130:}


该贴已经同步到 Swing_秋的微博

TA的精华主题

TA的得分主题

发表于 2012-2-29 16:50 | 显示全部楼层
审批的时候必须一封封看吗?

就是yes或no能否通过邮件内容,比如包含内容“1”的就是yes,包含内容“2”的就是no。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-1 11:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
dsd999 发表于 2012-2-29 16:50
审批的时候必须一封封看吗?

就是yes或no能否通过邮件内容,比如包含内容“1”的就是yes,包含内容“2” ...

这个是需要我们自己看的,所以需要的是我们手动选择哪些需要批准,哪些拒绝. 邮件中的内容只是我们的一个参考,不是决定性的.

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-1 11:26 | 显示全部楼层
Swing_秋 发表于 2012-3-1 11:25
这个是需要我们自己看的,所以需要的是我们手动选择哪些需要批准,哪些拒绝. 邮件中的内容只是我们的一个参 ...

所以重点应该是如何批量选取邮件.然后逐个执行相应的动作.

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-2 09:37 | 显示全部楼层
dsd999 发表于 2012-3-2 09:00
我想选择的方式是通过复选框勾选,这样便于批量操作,不知道有没更好的办法

你怎么实现复选框勾选?

Flag的话应该是也是可行的,但是还是觉得操作上还是麻烦了点.首先我们这个用的是Exchange Mailbox,它的反应速度本来就比本地的邮箱要慢一点.
其次,就是容易误操作.容易将本该拒绝的给Flag上了.
还是一次性的统一的触发机制比较好,相当于点选一次,然后统一一个按钮进行.

你认为呢?
其次,我还是不确定Exchange Mailbox跟本地的邮箱处理方法是不是一样.
VBA这块,我最近才开始研究,现在看那个2007 Outlook Programming,有没有中文的比较系统的教材可以推荐下?

TA的精华主题

TA的得分主题

发表于 2012-3-2 09:00 | 显示全部楼层
我想选择的方式是通过复选框勾选,这样便于批量操作,不知道有没更好的办法

你怎么实现复选框勾选?

我觉得可以用flag,不知你们这个flag用没?

TA的精华主题

TA的得分主题

发表于 2012-3-2 13:29 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-3-2 17:05 | 显示全部楼层
dsd999 发表于 2012-3-2 13:29
点选一次就选中所有拒绝或同意的邮件?

(⊙v⊙)嗯.我还是自己看Outlook 编程的书吧.感觉论坛上问问题还是效率太低了.

TA的精华主题

TA的得分主题

发表于 2012-3-3 17:17 | 显示全部楼层
你也写清楚点,最好能举个例子。
比如有1,2,3,4封邮件。
你先打开第1封邮件,应该拒绝,你想怎么标示?你的复选框在哪?

批量回复肯定是能实现,但你怎么选择这些邮件?

相当于点选一次,然后统一一个按钮进行.
这是你的原话,点选一次我没明白。



TA的精华主题

TA的得分主题

发表于 2012-3-3 17:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
你写的是很详细,但关键性的东西你没说明白。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-3 02:09 , Processed in 0.027273 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表