PowerApps에서 Office 365 Outlook연결Connect to Office 365 Outlook from PowerApps

Office 365 Outlook

Office 365 Outlook에 연결하면 다른 작업 외에도 이메일 메시지를 표시, 전송, 삭제 및 답장할 수 있습니다.If you connect to Office 365 Outlook, you can show, send, delete, and reply to email messages, in addition to other tasks.

앱에서 이러한 함수를 수행하는 컨트롤을 추가할 수 있습니다.You can add controls to perform these functions in your app. 예를 들어 텍스트 입력 컨트롤을 추가하여 이메일의 받는 사람, 제목, 본문을 입력하도록 요청하고 이메일을 보내는 단추를 추가할 수 있습니다.For example, you can add Text input controls to ask for the recipient, the subject, and the body of the email, and add a Button control to send the email.

이 토픽에서는 앱에 Office 365 Outlook을 연결로 추가하고, 데이터 원본으로 앱에 Office 365 Outlook을 추가하며, 이 데이터를 다양한 컨트롤에서 사용하는 방법을 설명합니다.This topic shows you how to add Office 365 Outlook as a connection, add Office 365 Outlook as a data source to your app, and use this data in different controls.

중요: 이 문서의 작성 시점 현재 캘린더 작업은 반복 이벤트를 지원하지 않습니다.Important: As of this writing, the calendar operation doesn't support recurring events.

 

What you need to get started

Office 365 Outlook 연결Connect to Office 365 Outlook

  1. 데이터 연결을 추가하고 Office 365 Outlook을 선택합니다.Add a data connection and select Office 365 Outlook:

    Office 365에 연결

  2. 연결을 선택하고 로그인하라는 메시지가 표시되면 회사 계정을 입력합니다.Select Connect, and if prompted to sign in, enter your work account.

Office 365 Outlook 연결이 만들어지고 앱에 추가됩니다.The Office 365 Outlook connection has been created and added to your app. 이제 사용할 수 있습니다.Now, it's ready to be used.

메시지 표시Show messages

  1. 삽입 메뉴에서 갤러리를 선택하고 텍스트 갤러리 컨트롤을 선택합니다.On the Insert menu, select Gallery, and then select a Text gallery control.
  2. Items 속성을 다음 수식으로 설정합니다.Set its Items property to the following formula:

    Office365.GetEmails({fetchOnlyUnread:false})

    갤러리 컨트롤에 일부 이메일이 자동으로 채워집니다.The gallery control is automatically populated with some of your emails.

  3. 갤러리에서 첫 번째 레이블의 텍스트 속성을 ThisItem.From으로 설정합니다.In the gallery, set the Text property of the first label to ThisItem.From. 두 번째 레이블을 ThisItem.Subject로 설정합니다.Set the second label to ThisItem.Subject. 세 번째 레이블을 ThisItem.Body로 설정합니다.Set the third label to ThisItem.Body. 레이블의 크기를 조정할 수도 있습니다.You can also resize the labels.

    갤러리 컨트롤에 새 속성이 자동으로 채워집니다.The gallery control is automatically populated with the new properties.

  4. 이 함수에는 사용 가능한 몇 가지 선택적 매개 변수가 있습니다.This function has several optional parameters available. 갤러리의 Items 속성을 다음 수식 중 하나로 설정합니다.Set the gallery's Items property to one of the following formulas:

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

메시지 보내기Send a message

  1. 삽입 메뉴에서 텍스트 상자를 선택한 다음 텍스트 입력을 선택합니다.On the Insert menu, select Text, and then select Text input.
  2. 이전 단계를 두 번 더 반복하여 세 상자를 만들고 한 열에 정렬합니다.Repeat the previous step two more times so that you have three boxes, and then arrange them in a column:

  3. 컨트롤을 이름을 다음으로 바꿉니다.Rename the controls to:

    • inputToinputTo
    • inputSubjectinputSubject
    • inputBodyinputBody
  4. 삽입 메뉴에서 컨트롤을 선택한 다음 단추를 선택합니다.On the Insert menu, select Controls, and then select Button. OnSelect 속성을 다음 수식으로 설정합니다.Set its OnSelect property to the following formula:

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

  5. 버튼을 움직여 모든 다른 컨트롤 아래 표시되게 하고 Text 속성을 "이메일 보내기"로 설정합니다.Move the button so that it appears under all the other controls, and set its Text property to "Send email".
  6. F5를 누르거나 미리 보기 단추()를 선택합니다.Press F5, or select the Preview button (). inputTo에 올바른 이메일 주소를 입력한 다음 다른 두 텍스트 입력 컨트롤을 표시할 순서를 입력합니다.Type in a valid email address in inputTo, and type whatever you want in the other two Text input controls.
  7. 이메일 보내기를 선택하여 메시지를 보냅니다.Select Send email to send the message. 기본 작업 영역으로 돌아가려면 Esc를 누릅니다.Press Esc to return to the default workspace.

첨부 파일이 있는 메시지 보내기Send a message with an attachment

예를 들어, 장치의 카메라를 사용하여 사진을 촬영한 다음 첨부 파일로 보내는 앱을 만들 수 있습니다.You can, for example, create an app in which the user takes pictures by using the device's camera and then sends them as attachments. 사용자가 여러 종류의 파일을 이메일 앱에 첨푸할 수도 있습니다.Users can also attach many other kinds of files to an email app.

메시지에 첨부 파일을 추가하려면 이젠 섹션에 단계를 따르면서 첨부 파일을 지정하는 매개 변수를 추가합니다(단추의 OnSelect 속성을 설정할 때).To add an attachment to a message, follow the steps in the previous section, but add a parameter to specify an attachment (when you set the OnSelect property of the button). 이 매개 변수는 각 첨부 파일에 대해 최대 3개를 지정하는 테이블 형태로 구성됩니다.This parameter is structured as a table in which you specify up to three properties for each attachment:

  • 이름Name
  • ContentBytesContentBytes
  • @odata.type

참고: 한 첨부 파일에 @odata.type 속성만 지정하고 빈 문자열로 설정할 수 있습니다.Note: You can specify the @odata.type property for only one attachment, and you can set it to an empty string.

이 예제에서는 사진을 file1.jpg로 보냅니다.In this example, a photo will be sent as file1.jpg:

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

이 예제에서는 사진과 함께 오디오 파일이 전송됩니다.In this example, an audio file will be sent in addition to the photo:

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

메시지 삭제Delete a message

  1. 삽입 메뉴에서 갤러리를 선택하고 텍스트 갤러리 컨트롤을 선택합니다.On the Insert menu, select Gallery, and then select a Text gallery control.
  2. Items 속성을 다음 수식으로 설정합니다.Set its Items property to the following formula:

    Office365.GetEmails({fetchOnlyUnread:false})

    갤러리 컨트롤에 일부 이메일이 자동으로 채워집니다.The gallery control is automatically populated with some of your emails.

  3. 갤러리에서 첫 번째 레이블의 Text 속성을 ThisItem.Id로 설정합니다.In the gallery, set the Text property of the first label to ThisItem.Id. 두 번째 레이블을 ThisItem.Subject로 설정합니다.Set the second label to ThisItem.Subject. 세 번째 레이블을 ThisItem.Body로 설정합니다.Set the third label to ThisItem.Body.
  4. 갤러리에서 첫 번째 레이블을 선택하고 이름을 EmailID로 변경합니다.Select the first label in the gallery, and rename it to EmailID:

    옵션 창 닫기

  5. 갤러리에서 세 번째 레이블을 선택 하고 단추를 추가합니다(삽입 메뉴).Select the third label in the gallery, and add a Button (Insert menu). 단추의 OnSelect 속성을 다음 수식으로 설정합니다.Set the button's OnSelect property to the following formula:

    Office365.DeleteEmail(EmailID.Text)

  6. F5를 누르거나 미리 보기 단추()를 선택합니다.Press F5, or select the Preview button (). 갤러리에서 이메일 중 하나를 선택하고 단추를 클릭합니다.Select one of the emails in your gallery, and click the button.

    참고 그러면 받은 편지함에서 선택한 이메일이 삭제됩니다.NOTE This deletes the selected email from your inbox. 그러니 신중하게 선택해야 합니다.So, choose wisely.
  7. 기본 작업 영역으로 돌아가려면 Esc를 누릅니다.Press Esc to return to the default workspace.

메시지를 읽은 상태로 표시Mark a message as read

이 섹션에서는 이메일 삭제와 같은 컨트롤을 사용합니다.This section uses the same controls as Delete email.

  1. 단추의 OnSelect 속성을 다음 수식으로 설정합니다.Set the button's OnSelect property to the following formula:

    Office365.MarkAsRead(EmailID.Text)

  2. F5를 누르거나 미리 보기 단추()를 선택합니다.Press F5, or select the Preview button (). 읽지 않은 메일 중 하나를 선택하 고 단추를 클릭합니다.Select one of the unread emails, and then click the button.
  3. 기본 작업 영역으로 돌아가려면 Esc를 누릅니다.Press Esc to return to the default workspace.