Outlook:如何自动将所有收到的邮件复制到另一个文件夹并标记为未读

时间:2015-12-03 15:32:16

标签: vba outlook

我试图找到一个脚本或规则,让我将所有入站邮件复制到存档文件夹,然后将邮件标记为未读。

任何人都可以指出我正确的方向,或者请帮助编写脚本吗?

我可以找到很多标记为已阅读的内容,但不会被解读。

提前致谢,尼尔

3 个答案:

答案 0 :(得分:0)

outlook MailItem对象有一个属性UnRead,您可以将其切换为布尔值,gethostname()(未读)或inet_ntoa()(读取)。

  

如果尚未打开(读取)Outlook项,则返回或设置一个#include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> 的布尔值。读/写。

答案 1 :(得分:0)

欢迎来到StackOverflow!

要获得您正在寻找的结果,这将是一个简单的Outlook规则。假设您使用的是Outlook 2013,则只需转到“收件箱”,即“主页”选项卡下的选择规则。然后创建一个新规则。从包含您收到的消息的空白规则开始。然后单击下一步。 (Outlook将询问您是否确定是否要在每封电子邮件中运行规则,单击“是”)然后查看表明“将副本移动到指定文件夹”的框。该文件夹将是您的存档。然后,如果您愿意,可以选择是否要为电子邮件发送桌面提醒。无需选择将电子邮件未读的选项,因为默认情况下,电子邮件在复制到存档时未读。

我希望这会有所帮助。

答案 2 :(得分:0)

作为解决方法,您可以根据电子邮件大小(大小在特定范围内)创建规则。您可以输入 0 到 999999,然后将副本移动到任何文件夹。这应该会将您所有的收件箱电子邮件复制到另一个文件夹。