從 Power Apps 連線到 Office 365 Outlook

Office 365 Outlook。

如果您連線到 Office 365 Outlook,除了其他工作之外,您也可以顯示、傳送、刪除和回覆電子郵件訊息。

您可以新增控制項以在應用程式中執行這些功能。 例如,您可以新增文字輸入控制項要求電子郵件的收件者、主旨及內文,及新增按鈕控制項傳送電子郵件。

本文說明如何將 Office 365 Outlook 新增為連線、將 Office 365 Outlook 新增至您的應用程式中做為資料來源,並在不同控制項中使用這個資料。

重要

截至本文撰寫為止,行事曆作業仍不支援定期事件。

先決條件

連線到 Office 365 Outlook

  1. 新增資料連線 和選取 Office 365 Outlook

    連線至 Office 365。

  2. 選取 Connect,如果系統提示您登入,請輸入工作帳戶。

Office 365 Outlook 連線已建立並新增到您的應用程式。 現在已備妥可供使用。

顯示訊息

  1. 插入功能表上,選取資源庫,然後選取空白垂直控制項。

  2. 將其 Items 屬性設定為下列公式:

    Office365Outlook.GetEmails({fetchOnlyUnread:false})

    變更設定之後,請將 版面配置 變更為 標題、副標題、正文

    資源庫控制項會自動填入您的一些電子郵件。

  3. 在資源庫中,將第一個標籤的 Text 屬性設定為 ThisItem.From。 將第二個標籤設定為 ThisItem.Subject。 將第三個標籤設定為 ThisItem.BodyPreview。 您也可以調整標籤大小。

    資源庫控制項會自動填入新的屬性。

  4. 此函數具有數個可用的非必要參數。 將資源庫的 Items 屬性設定為下列其中一個公式:

    Office365Outlook.GetEmails({fetchOnlyUnread:false})
    Office365Outlook.GetEmails({fetchOnlyUnread:false, top:2})
    Office365Outlook.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2})
    Office365Outlook.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2, searchQuery:"powerapps"})
    Office365Outlook.GetEmails({folderPath:"Deleted Items", fetchOnlyUnread:false, top:2, skip:3})

傳送訊息

  1. 插入功能表上,選取文字,然後選取文字輸入

  2. 再重複執行上一個步驟兩次,以獲得三個方塊,然後在資料行中排列它們︰

    資料行中的三個方塊。

  3. 將控制項重新命名為:

    • inputTo
    • inputSubject
    • inputBody
  4. 插入功能表上,選取控制項,然後選取 按鈕。 將其 OnSelect 屬性設定為下列公式:

    Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text)

  5. 移動按鈕,使其出現在所有其他控制項下方,並將其 Text 屬性設定為 "Send email"

  6. 按下 F5 或選取預覽按鈕 (預覽按鈕。)。 在 inputTo 中輸入有效的電子郵件地址,並在另外兩個文字輸入控制項中輸入您要的內容。

  7. 選取 Send e-mail 傳送訊息。 按下 Esc 鍵返回預設工作區。

傳送含有附件的訊息

例如,您可以建立讓使用者使用裝置的相機拍照,然後以附件方式傳送的應用程式。 使用者也可以將許多其他種類的檔案附加到電子郵件應用程式。

若要對訊息新增附件,請按照上一節步驟進行,但請新增參數指明附件 (當您設定按鈕的 OnSelect 屬性時)。 此參數的結構設為資料表,方便您對每個附件指明最多三個屬性:

  • 姓名
  • ContentBytes
  • @odata.type

注意

您只能對一個附件指定 @odata.type 屬性,而且您可以將其設定為空字串。

在此範例中,照片將以 file1.jpg 傳送:

Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""})})

在此範例中,除了照片外還將傳送音訊檔案:

Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""}, {Name:"AudioFile", ContentBytes:microphone1.audio })})

刪除訊息

  1. 插入功能表上,選取資源庫,然後選取文字資源庫控制項。

  2. 將其 Items 屬性設定為下列公式:

    Office365Outlook.GetEmails({fetchOnlyUnread:false})

    資源庫控制項會自動填入您的一些電子郵件。

  3. 在資源庫中,將第一個標籤的 Text 屬性設定為 ThisItem.Id。 將第二個標籤設定為 ThisItem.Subject。 將第三個標籤設定為 ThisItem.Body

  4. 選取資源庫中的第一個標籤,並將它重新命名為 EmailID

    重新命名第一個標籤。

  5. 選取資源庫中的第三個標籤,並新增按鈕 (插入功能表)。 將按鈕的 OnSelect 屬性設定為下列公式:

    Office365Outlook.DeleteEmail(EmailID.Text)

  6. 按下 F5 或選取預覽按鈕 (預覽按鈕。)。 選取資源庫中的其中一個電子郵件,然後選取按鈕。

    注意

    這會從您的收件匣刪除選取的電子郵件。 因此,請做出明智的選擇。

  7. 按下 Esc 鍵返回預設工作區。

將郵件標記為已讀取

本節使用與 刪除訊息 相同的控制項。

  1. 將按鈕的 OnSelect 屬性設定為下列公式:

    Office365Outlook.MarkAsRead(EmailID.Text)

  2. 按下 F5 或選取預覽按鈕 (預覽按鈕。)。 選取其中一個未閱讀的電子郵件,然後選取按鈕。

  3. 按下 Esc 鍵返回預設工作區。

請參閱

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。