Office 365 Outlook

Connettendosi a Office 365 Outlook è possibile visualizzare, inviare, eliminare e rispondere ai messaggi di posta elettronica, oltre a eseguire altre attività.

È possibile aggiungere controlli, quali pulsanti ed etichette, per eseguire tali funzioni nell'app. Ad esempio, è possibile aggiungere all'app caselle di testo di input che richiedono informazioni sul messaggio di posta elettronica, inclusi destinatario, oggetto e corpo del messaggio. Quindi, aggiungere un pulsante di invio che invia il messaggio di posta elettronica.

Questo argomento illustra come aggiungere Office 365 Outlook come connessione, aggiungere Office 365 Outlook come origine dati alla propria app e come usare i dati in vari controlli.

Importante: al momento della stesura di questo articolo, non sono supportate le funzioni di calendario e contatti.

 

Elementi necessari per iniziare

Connettersi a Office 365

  1. Aggiungere una connessione dati e selezionare Office 365 Outlook:

    Connettersi a Office 365

  2. Selezionare Connect (Connetti) e, se viene richiesto di effettuare l'accesso, immettere l'account aziendale.

La connessione a Office 365 Outlook è stata creata e aggiunta all'app. Tale connessione è ora pronta per l'uso.

Usare la connessione a Office 365 Outlook nell'app

Mostra messaggio di posta elettronica

  1. Nel menu Inserisci selezionare Raccolta e quindi selezionare un controllo Raccolta testi.

  2. Impostare la relativa proprietà Items sulla formula seguente:

    Office365.GetEmails({fetchOnlyUnread:false})

    Il controllo della raccolta viene automaticamente popolato con alcuni messaggi di posta elettronica.

  3. Nella raccolta impostare la proprietà Text della prima etichetta su ThisItem.From. Impostare la seconda etichetta su ThisItem.Subject. Impostare la terza etichetta su ThisItem.Body. È anche possibile ridimensionare le etichette.

    Il controllo della raccolta viene automaticamente popolato con le nuove proprietà.

  4. Questa funzione dispone di diversi parametri facoltativi. Impostare la proprietà Items della raccolta sulle formule seguenti:

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

Invia messaggio di posta elettronica

  1. Nel menu Insert (Inserisci) selezionare Text e quindi Text input (Input di testo). Eseguire questa operazione tre volte per creare tre controlli di input di testo diversi. Disporli in una colonna:

  2. Rinominarli in:

    • inputTo
    • inputSubject
    • inputBody
  3. Nel menu Inserisci selezionare Controllie quindi Pulsante. Impostare la proprietà OnSelect sulla formula seguente:

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

  4. Spostare il pulsante in modo che venga visualizzato sotto tutti gli altri controlli e impostare la relativa proprietà Text in "Invia messaggio di posta elettronica".

  5. Premere F5 o selezionare il pulsante Anteprima ( ). Digitare un indirizzo di posta elettronica valido in inputTo e digitare il testo desiderato negli altri due controlli Input di testo.

  6. Selezionare Invia messaggio di posta elettronica per inviare il messaggio. Premere ESC per tornare all'area di lavoro predefinita.

Eliminare messaggio di posta elettronica

  1. Nel menu Inserisci selezionare Raccolta e quindi selezionare un controllo Raccolta testi.

  2. Impostare la relativa proprietà Items sulla formula seguente:

    Office365.GetEmails({fetchOnlyUnread:false})

    Il controllo della raccolta viene automaticamente popolato con alcuni messaggi di posta elettronica.

  3. Nella raccolta impostare la proprietà Text della prima etichetta su ThisItem.Id. Impostare la seconda etichetta su ThisItem.Subject. Impostare la terza etichetta su ThisItem.Body.

  4. Selezionare la prima etichetta nella raccolta e rinominarla in EmailID:

    Chiudere il riquadro delle opzioni

  5. Selezionare la terza etichetta nella raccolta e aggiungere un Pulsante (menu Inserisci). Impostare la proprietà OnSelect del pulsante sulla formula seguente:

    Office365.DeleteEmail(EmailID.Text)

  6. Premere F5 o selezionare il pulsante Anteprima ( ). Selezionare uno dei messaggi di posta elettronica nella raccolta e fare clic sul pulsante.

    NOTA: in questo modo i messaggi selezionati verranno eliminati dalla posta in arrivo. Sceglierli con attenzione.

  7. Premere ESC per tornare all'area di lavoro predefinita.

Contrassegnare come letto un messaggio di posta elettronica

In questa sezione vengono utilizzati gli stessi controlli di Eliminare un messaggio di posta elettronica.

  1. Impostare la proprietà OnSelect del pulsante sulla formula seguente:

    Office365.MarkAsRead(EmailID.Text)

  2. Premere F5 o selezionare il pulsante Anteprima ( ). Selezionare uno dei messaggi di posta elettronica non letti e fare clic sul pulsante.

  3. Premere ESC per tornare all'area di lavoro predefinita.

Visualizzare le funzioni disponibili

Questa connessione include le funzioni seguenti:

Nome della funzione Descrizione
GetEmails Recupera i messaggi di posta elettronica da una cartella
SendEmail Invia un messaggio di posta elettronica
DeleteEmail Elimina un messaggio di posta elettronica utilizzando l'ID del messaggio
MarkAsRead Contrassegna come letto un messaggio di posta elettronica
ReplyTo Risponde a un messaggio di posta elettronica
GetAttachment Recupera l'allegato del messaggio in base all'ID
OnNewEmail Attiva un flusso quando arriva un nuovo messaggio di posta elettronica
SendMailWithOptions Invia un messaggio di posta elettronica con più opzioni e attende la risposta del destinatario con una delle opzioni.
SendApprovalMail Invia un messaggio di posta elettronica di approvazione e attende una risposta dal destinatario.

GetEmails

Recupera messaggi di posta elettronica: recupera i messaggi di posta elettronica da una cartella

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
folderPath stringa No Percorso della cartella in cui recuperare i messaggi (impostazione predefinita: "Posta in arrivo")
top valore integer No Numero di messaggi di posta elettronica da recuperare (valore predefinito: 10)
fetchOnlyUnread valore booleano No Recuperare solo i messaggi non letti? (impostazione predefinita: true)
includeAttachments valore booleano No Se impostato su true, verranno recuperati anche gli allegati oltre al messaggio di posta elettronica. (impostazione predefinita: false)
searchQuery stringa No Query di ricerca per filtrare i messaggi di posta elettronica
skip valore integer No Numero di messaggi di posta elettronica da ignorare (valore predefinito: 0)
skipToken stringa No Ignora un token per recuperare una nuova pagina

Proprietà di output

Nome della proprietà Tipo di dati Obbligatorio Descrizione
value matrice Riceve messaggi di posta elettronica che possono includere le seguenti proprietà:
  • From (facoltativo)
  • To (obbligatorio)
  • Subject (obbligatorio)
  • Body (obbligatorio)
  • Importance (facoltativo): "Low", "Normal" o "High"
  • HasAttachment (facoltativo)
  • Id (facoltativo)
  • IsRead (facoltativo)
  • DateTimeReceived (facoltativo)
  • Attachments (facoltativo). riceve un allegato. Le proprietà Attachment includono Id (obbligatorio), ContentType (obbligatorio), Name (obbligatorio) e ContentBytes (obbligatorio).
  • Cc (facoltativo)
  • Bcc (facoltativo)
  • IsHtml (facoltativo)

SendEmail

Invia messaggio di posta elettronica: invia un messaggio di posta elettronica

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
emailMessage Istanza di messaggio di posta elettronica che può includere le seguenti proprietà:
  • Attachment (facoltativo): invia un allegato. Le proprietà Attachment includono Name (obbligatorio) e ContentBytes (obbligatorio).
  • From (facoltativo)
  • Cc (facoltativo)
  • Bcc (facoltativo)
  • Subject (obbligatorio)
  • Body (obbligatorio)
  • Importance (facoltativo): "Low", "Normal" o "High"
  • IsHtml (facoltativo): specificare true o false
  • To (obbligatorio): separare gli indirizzi di posta elettronica con una virgola.

Proprietà di output

Nessuna.

DeleteEmail

Elimina i messaggi di posta elettronica: elimina un messaggio di posta elettronica in base all'ID

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
messageId stringa ID del messaggio da eliminare.

Proprietà di output

Nessuna.

MarkAsRead

Contrassegna come letto: contrassegna come letto un messaggio di posta elettronica

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
messageId stringa ID del messaggio da contrassegnato come letto

Proprietà di output

Nessuna.

ReplyTo

Rispondi al messaggio: risponde a un messaggio di posta elettronica

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
messageId stringa ID del messaggio a cui rispondere
comment stringa Commento di risposta
replyAll valore booleano No Risposta a tutti i destinatari

Proprietà di output

Nessuna.

GetAttachment

Recupera allegati: recupera l'allegato del messaggio in base all'ID

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
messageId stringa ID del messaggio
attachmentId stringa ID dell'allegato da scaricare

Proprietà di output

Nessuna.

OnNewEmail

In caso di nuovo messaggio di posta: attiva un flusso quando arriva un nuovo messaggio di posta elettronica

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
folderPath stringa No Cartella di posta elettronica da recuperare (predefinita: Posta in arrivo, ecc.)
Da a stringa No Indirizzi di posta elettronica dei destinatari
from stringa No Indirizzo del mittente
importance stringa No Importanza del messaggio di posta elettronica (High, Normal, Low, impostazione predefinita: Normal)
fetchOnlyWithAttachment valore booleano No Recupera solo i messaggi di posta elettronica con un allegato
includeAttachments valore booleano No Include gli allegati
subjectFilter stringa No Stringa da cercare nell'oggetto.

Proprietà di output

Nome della proprietà Tipo di dati Obbligatorio Descrizione
value matrice No

SendMailWithOptions

Invia messaggio di posta elettronica con opzioni: invia un messaggio di posta elettronica con più opzioni e attende la risposta del destinatario con una delle opzioni.

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
optionsEmailSubscription Richiesta di sottoscrizione per le opzioni di posta elettronica, tra cui:
  • NotificationUrl (facoltativo)
  • Message (facoltativo)

Proprietà di output

Nome della proprietà Tipo di dati Obbligatorio Descrizione
id stringa No
resource stringa No
notificationType stringa No
notificationUrl stringa No

SendApprovalMail

Invia messaggio di posta elettronica di approvazione: invia un messaggio di posta elettronica di approvazione e attende una risposta dal destinatario.

Proprietà di input

Nome Tipo di dati Obbligatorio Descrizione
approvalEmailSubscription Richiesta di sottoscrizione per le opzioni del messaggio di posta elettronica di approvazione, tra cui:
  • NotificationUrl (facoltativo)
  • Message (facoltativo)

Proprietà di output

Nome della proprietà Tipo di dati Obbligatorio Descrizione
id stringa No
resource stringa No
notificationType stringa No
notificationUrl stringa No

Collegamenti utili