[英]How to send email in office 365 using office script excel online
我目前正在創建一個辦公腳本來從 excel 在線發送電子郵件(托管在 onedriveforbusiness 中)。 電子郵件的組件是從 excel 單元格值中提取的。 進行了一項研究,在我看來, office script
的語法類似於 javascript 或 typescript。 我也不確定使用的語言是javascript or typescript
,請為我澄清一下。
總之
下面是辦公室腳本編寫的示例代碼,當我運行它時它失敗了。
function main(workbook: ExcelScript.Workbook) {
// Your code here
// select a sheet
let selected_sheet = workbook.getActiveWorksheet()
// get subject
let subject = selected_sheet.getRange("C2")
let subject_ = subject.getValue()
// get body
let body = selected_sheet.getRange("E2")
let body_ = body.getValue()
// to email
let receivembx = selected_sheet.getRange("B2")
let receivembx_ = receivembx.getValue()
// from email
let sendmbx = "emailhere"
let pwd_ = "passwordhere"
Email.send({
Host: "smtp.office365.com",
Username: sendmbx,
Password: pwd_,
To: receivembx_,
From: sendmbx,
Subject: subject_,
Body: body_,
}).then(
console.log("mail sent successfully")
);
console.log(sendmbx)
}
您使用的代碼編輯器功能有限,因此您不能直接發送電子郵件。 使用 VBA 這有點直觀,因為 VBA 有能力在您的 PC 上做很多事情(也許太多了)。 你最好嘗試使用powerapps。
既然您要求舉個例子,請考慮一下 Microsoft的這個例子。
請注意,您可以從 excel 中的表格中捕獲字段,這樣您就可以獲取每條消息的動態電子郵件地址等。
您正在使用 TypeScript,但非常相似。 差異描述為:
" Office 腳本是用 TypeScript 編寫的,它是 JavaScript 的超集。動作記錄器在 TypeScript 中生成代碼,而 Office 腳本文檔使用 TypeScript。由於 TypeScript 是 JavaScript 的超集,因此您用 JavaScript 編寫的任何腳本代碼都可以正常工作。 ”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.