簡體   English   中英

如何使用office script excel online在office 365中發送電子郵件

[英]How to send email in office 365 using office script excel online

我目前正在創建一個辦公腳本來從 excel 在線發送電子郵件(托管在 onedriveforbusiness 中)。 電子郵件的組件是從 excel 單元格值中提取的。 進行了一項研究,在我看來, office script的語法類似於 javascript 或 typescript。 我也不確定使用的語言是javascript or typescript ,請為我澄清一下。

總之

  1. 我需要一個關於如何在 Excel 在線(Office 365)中從 Office 腳本發送電子郵件的代碼示例
  2. 我需要知道辦公腳本中使用的是什么語言,是 javascript 還是 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)
}

運行該代碼后,我得到在此處輸入圖像描述 在此處輸入圖像描述

以下是 excel 在線和辦公腳本的片段。 在此處輸入圖像描述

問題 1

您使用的代碼編輯器功能有限,因此您不能直接發送電子郵件。 使用 VBA 這有點直觀,因為 VBA 有能力在您的 PC 上做很多事情(也許太多了)。 你最好嘗試使用powerapps。

既然您要求舉個例子,請考慮一下 Microsoft的這個例子。

請注意,您可以從 excel 中的表格中捕獲字段,這樣您就可以獲取每條消息的動態電子郵件地址等。

問題2

您正在使用 TypeScript,但非常相似。 差異描述為

" Office 腳本是用 TypeScript 編寫的,它是 JavaScript 的超集。動作記錄器在 TypeScript 中生成代碼,而 Office 腳本文檔使用 TypeScript。由於 TypeScript 是 JavaScript 的超集,因此您用 JavaScript 編寫的任何腳本代碼都可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM