Outlook do Office 365

Se você se conectar ao Office 365 Outlook, será possível exibir, enviar, excluir e responder a mensagens de email, além de outras tarefas.

É possível adicionar controles para executar essas funções em seu aplicativo. Por exemplo, você pode adicionar controles de Entrada de texto para solicitar o destinatário, o assunto e o corpo do email e adicionar um controle de Botão para enviar o email.

Este tópico mostra como adicionar o Office 365 Outlook como uma conexão, como adicionar o Office 365 Outlook como uma fonte de dados ao seu aplicativo e como usar esses dados em controles diferentes.

Importante: quando este artigo foi escrito, a operação de calendário não dava suporte para eventos recorrentes.

 

O que você precisa para começar

Conecte-se ao Office 365 Outlook

1. Adicione uma conexão de dados e selecione Office 365 Outlook:

![Conectar ao Office 365](https://pwrappsdps.blob.core.windows.net/media/powerapps.microsoft.com/pt-br/documentation/articles/connection-office365-outlook/20170717105048/add-office.png)
  1. Selecione Conectar e, se for solicitado que você entre, insira sua conta corporativa.

A conexão do Office 365 Outlook foi criada e adicionada ao seu aplicativo. Agora, ele está pronto para ser usado.

Mostrar mensagens

## 1. No menu Inserir, selecione Galeria e selecione um controle Galeria de texto.

  1. Defina sua propriedade Itens como a fórmula a seguir:

    Office365.GetEmails({fetchOnlyUnread:false})

    O controle da galeria é preenchido automaticamente com alguns dos seus emails.

  2. Na galeria, defina a propriedade Text do primeiro rótulo como ThisItem.From. Defina o segundo rótulo como ThisItem.Subject. Defina o terceiro rótulo como ThisItem.Body. Também é possível redimensionar os rótulos.

    O controle da galeria é preenchido automaticamente com as novas propriedade propriedades.

  3. Essa função tem vários parâmetros opcionais disponíveis. Defina a propriedade Itens da galeria como uma das fórmulas a seguir:

    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})

Enviar uma mensagem

## 1. No menu Inserir, selecione Text e, em seguida, selecione Text input.

  1. Repita a etapa anterior mais duas vezes para obter três caixas e, em seguida, as organize em uma coluna:

  2. Renomeie os controles como:

    • inputTo
    • inputSubject
    • inputBody
  3. No menu Inserir, selecione Controles e, em seguida, selecione Botão. Defina sua propriedade OnSelect como a fórmula a seguir:

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

  4. Mova o botão para que ele apareça em todos os outros controles e defina sua propriedade Texto como "Enviar email".

  5. Pressione F5 ou selecione o botão Visualizar ( ). Digite um endereço de email válido em inputTo e digite o que quiser nos outros dois controles de Entrada de texto.

  6. Selecione Enviar email para enviar a mensagem. Pressione Esc para retornar ao espaço de trabalho padrão.

Enviar uma mensagem com um anexo

## Você pode, por exemplo, criar um aplicativo no qual o usuário tira fotos usando a câmera do dispositivo e, em seguida, as envia como anexos. Os usuários também podem anexar vários outros tipos de arquivos em um aplicativo de email.

Para adicionar um anexo a uma mensagem, siga as etapas na seção anterior, mas adicione um parâmetro para especificar um anexo (quando você definir a propriedade OnSelect do botão). Esse parâmetro é estruturado como uma tabela na qual você especifica até três propriedades para cada anexo:

  • Nome
  • ContentBytes
  • @odata.type

Observação: você pode especificar a propriedade @odata.type para apenas um anexo e defini-la como uma cadeia de caracteres vazia.

Neste exemplo, uma foto será enviada como file1.jpg:

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

Neste exemplo, um arquivo de áudio será enviado além da foto:

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

Excluir uma mensagem

##

  1. No menu Inserir, selecione Galeria e selecione um controle Galeria de texto.

  2. Defina sua propriedade Itens como a fórmula a seguir:

    Office365.GetEmails({fetchOnlyUnread:false})

    O controle da galeria é preenchido automaticamente com alguns dos seus emails.

  3. Na galeria, defina a propriedade Text do primeiro rótulo como ThisItem.Id. Defina o segundo rótulo como ThisItem.Subject. Defina o terceiro rótulo como ThisItem.Body.

  4. Selecione o primeiro rótulo na galeria e renomeie-o EmailID:

    Fechar o painel Opções

  5. Selecione o terceiro rótulo na galeria e adicione um Botão (menu Inserir). Defina a propriedade OnSelect do botão como a fórmula a seguir:

    Office365.DeleteEmail(EmailID.Text)

  6. Pressione F5 ou selecione o botão Visualizar ( ). Selecione um dos emails na galeria e clique no botão.

    Observação isso exclui o email selecionado da caixa de entrada. Portanto, escolha com sabedoria.

  7. Pressione Esc para retornar ao espaço de trabalho padrão.

Marcar uma mensagem como lida

##

Esta seção usa os mesmos controles que Excluir email.

  1. Defina a propriedade OnSelect do botão como a fórmula a seguir:

    Office365.MarkAsRead(EmailID.Text)

  2. Pressione F5 ou selecione o botão Visualizar ( ). Selecione um dos emails não lidos e, em seguida, clique no botão.

  3. Pressione Esc para retornar ao espaço de trabalho padrão.

Links Úteis

##