我有一个可以访问 PowerAutomate 的 Office 365。
在一个 Office 365 Excel 工作簿中,有三个工作表。
第一个工作表“人员”包含有关收件人的数据,包括他们的姓名、电子邮件和类别。
我想使用 Power Automate/Office Scripts 执行的操作是仅向类别为 2 或 3 的人员发送电子邮件。不应将电子邮件发送给类别为 1 的人员。
邮件合并位是:
Sheet3!A2
抓取的主题中为收件人添加适当的代码。例如对于 Mack,代码是 GNG。Sheet3!B2
抓取的电子邮件正文中添加“亲爱的收件人姓名”。对于麦克来说,这将是“亲爱的麦克”我什至很难找到有关如何使用 Office 脚本 在 Excel 中发送电子邮件的教程。因此,非常感谢任何指导。
interface
是与 Power Automate 集成以发送电子邮件所必需的。微软示例:
function main(workbook: ExcelScript.Workbook) {
// function main(workbook: ExcelScript.Workbook): mailItem {
let wsPeople = workbook.getWorksheet("People");
let wsCate = workbook.getWorksheet("Sheet2");
let wsSubBody = workbook.getWorksheet("Sheet3");
let valuePeople = wsPeople.getUsedRange().getValues();
let valueCate = wsCate.getUsedRange().getValues();
let valueSubBody = wsSubBody.getUsedRange().getTexts();
let mailItems = [] = [];
for (let i = 1; i < valuePeople.length; i++) {
let valCate = valuePeople[i][2];
if (valCate === 2 || valCate === 3) {
let sendTo = valuePeople[i][1];
let mailSubject = valueSubBody[1][0] + " " + valueCate[valCate][1].toString();
let mailBody = valueSubBody[1][1];
mailItems.push([sendTo, mailSubject, mailBody]);
}
}
console.log(mailItems);
}
// interface mailItem {
// sendTo: string;
// mailSubject: string;
// mailBody: string;
// }