Search Outlook Email
场景:
在Outlook里面搜索相关邮件
第一步:创建工作流
第二步:编写脚本
Step: Custom
代码:
// Initializes “Microsoft Outlook” application.
ctx.outlook.init();
var mails = [];
var i;
// Resets the working mails list.
ctx.outlook.mail.resetMailCollection();
// Search the body of email for a keyword. Other criteria are also available.
ctx.outlook.mail.searchByCriteria({
//fromEmail: "",
subject: "Subject_IRPA_jim",
//sender: "",
//textDescription: "%test%",
//read: 0,
//hasAttachment: 0,
//date: {after : new Date("MM/JJ/AAAA"),before : new Date("MM/JJ/AAAA")},
//maxRow: 10
dontThrowExceptionIfNoMailFound: true
});
// Get the list of mail information for the mails that fit the criteria.
mails = ctx.outlook.mail.getFilteredTable();
// Build the working mails list by retrieving each mail
if (mails.length) {
for (i = 0; i < mails.length; i++) {
ctx.outlook.mail.retrieveMail({
EntryID: mails[i]['EntryID'],
StoreID: mails[i]['StoreID']
});
}
// Display some info about each email.
ctx.log("---------------------------------------------------------");
for (i = 0; i < ctx.outlook.mail.getCollectionLength(); i++) {
ctx.log("Mail no: " + i);
ctx.log("Date: " + mails[i]['Date']);
ctx.log("From: " + mails[i]['Sender']);
ctx.log("Subject: " + ctx.outlook.mail.getSubject(i));
ctx.log("---------------------------------------------------------");
}
}
// Ends “Microsoft Outlook” application.
ctx.outlook.end();