Office.SpamReportingEventCompletedOptions interface
Especifica o comportamento de um suplemento integrado de relatórios de spam depois de concluir o processamento de um evento SpamReporting .
Comentários
Conjunto de API: Caixa de Correio 1.14
Nível mínimo de permissão: ler item
Modo Outlook aplicável: Leitura da Mensagem
Usada por
Exemplos
// The following example handles a SpamReporting event to process a reported spam or phishing message.
function onSpamReport(event) {
// Gets the Base64-encoded EML format of a reported message.
Office.context.mailbox.item.getAsFileAsync({ asyncContext: event }, (asyncResult) => {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(`Error encountered during message processing: ${asyncResult.error.message}`);
return;
}
// Run additional processing operations here.
/**
* Signals that the spam-reporting event has completed processing.
* It then moves the reported message to a custom mailbox folder named "Reported Messages"
* and shows a post-processing dialog to the user.
* If an error occurs while the message is being processed, the `onErrorDeleteItem`
* property determines whether the message will be deleted.
*/
const event = asyncResult.asyncContext;
event.completed({
moveItemTo: Office.MailboxEnums.MoveSpamItemTo.CustomFolder,
folderName: "Reported Messages",
onErrorDeleteItem: true,
showPostProcessingDialog: {
title: "Contoso Spam Reporting",
description: "Thank you for reporting this message.",
},
});
});
}
Propriedades
| command |
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica o ID do painel de tarefas que é aberto após o processamento da mensagem. |
| context |
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica quaisquer dados JSON transmitidos para o painel de tarefas do suplemento após o processamento da mensagem. |
| folder |
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica a pasta da caixa de correio do Outlook para a qual a mensagem será movida. |
| move |
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica se a mensagem é movida para uma pasta diferente na caixa de correio. |
| on |
Quando definida como |
| post |
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica se a mensagem é movida para uma pasta diferente na caixa de correio. Estão disponíveis as seguintes ações pós-processamento.
|
| show |
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade indica se é apresentada uma caixa de diálogo pós-processamento ao utilizador. O objeto JSON atribuído a esta propriedade tem de conter um título e uma descrição. Se esta propriedade não for especificada, uma caixa de diálogo não será apresentada ao utilizador assim que a mensagem comunicada for processada. |
Detalhes da propriedade
commandId
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica o ID do painel de tarefas que é aberto após o processamento da mensagem.
commandId?: string;
Valor da propriedade
string
Comentários
Conjunto de API: Caixa de Correio 1.15
Nível mínimo de permissão (Outlook): ler item
Modo Outlook aplicável: Leitura da Mensagem
Importante:
Para saber como implementar isto no seu suplemento spam-reporting, consulte Abrir um painel de tarefas depois de comunicar uma mensagem.
O
commandIdvalor tem de corresponder ao ID do painel de tarefas especificado no manifesto do seu suplemento. No manifesto unificado do Microsoft 365, o ID é especificado na propriedade "id" do objeto "extensions.ribbons.tabs.groups.controls" que representa o painel de tarefas. Num manifesto apenas de suplemento, o ID é especificado noidatributo do elemento Controlo que representa o painel de tarefas.Se configurar a opção
commandIdnaevent.completedchamada, uma caixa de diálogo pós-processamento não é apresentada ao utilizador, mesmo que a opçãoshowPostProcessingDialogseja especificada na chamada.Para garantir que o painel de tarefas do suplemento spam-reporting é aberto depois de uma mensagem ser comunicada, tem de definir a opção
moveItemTodaevent.completedchamada comoOffice.MailboxEnums.MoveSpamItemTo.NoMove.Se implementar um painel de tarefas para abrir depois de uma mensagem reportada ser processada, quando a
event.completedchamada ocorre, qualquer painel de tarefas aberto ou afixado é fechado.
Exemplos
function onSpamReport(event) {
// Run operations to process the reported message.
/**
* Signals that the spam-reporting event has completed processing.
* A task pane is opened instead of showing a post-processing dialog.
* Context data is then passed to the task pane for processing.
* To ensure that the task pane opens and receives the context data,
* the reported message mustn't be moved from the folder in which it resides.
*/
event.completed({
commandId: "msgReadOpenPaneButton",
contextData: JSON.stringify({ a: "aValue", b: "bValue" }),
moveItemTo: Office.MailboxEnums.MoveSpamItemTo.NoMove
});
}
contextData
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica quaisquer dados JSON transmitidos para o painel de tarefas do suplemento após o processamento da mensagem.
contextData?: any;
Valor da propriedade
any
Comentários
Conjunto de API: Caixa de Correio 1.15
Nível mínimo de permissão (Outlook): ler item
Modo Outlook aplicável: Leitura da Mensagem
Importante:
Para saber como implementar a
contextDatapropriedade no seu suplemento spam-reporting, consulte Abrir um painel de tarefas depois de comunicar uma mensagem.Se especificar a opção
contextDatana suaevent.completedchamada, também tem de atribuir um ID do painel de tarefas à opçãocommandId. Caso contrário, os dados JSON atribuídos acontextDatasão ignorados.Se configurar as
commandIdopções econtextDatanaevent.completedchamada, uma caixa de diálogo pós-processamento não é apresentada ao utilizador, mesmo que a opçãoshowPostProcessingDialogseja especificada na chamada.Para garantir que o painel de tarefas do suplemento spam-reporting é aberto e recebe dados de contexto após a comunicação de uma mensagem, tem de definir a opção
moveItemTodaevent.completedchamada comoOffice.MailboxEnums.MoveSpamItemTo.NoMove.Se implementar um painel de tarefas para abrir depois de uma mensagem reportada ser processada, quando a
event.completedchamada ocorre, qualquer painel de tarefas aberto ou afixado é fechado.Para impedir que o painel de tarefas de um suplemento spam-reporting seja reiniciado se já estiver aberto, implemente um processador para o
Office.EventType.InitializationContextChangedevento. Em seguida, pode transmitir os argumentos do evento para acontextDatapropriedade .Para obter o valor da
contextDatapropriedade, tem de chamarOffice.context.mailbox.item.getInitializationContextAsyncna implementação JavaScript do painel de tarefas. Se criar uma cadeia JSON comJSON.stringify()e atribuí-la àcontextDatapropriedade, tem de analisar a cadeia comJSON.parse()uma vez obtê-la.
Exemplos
function onSpamReport(event) {
// Run operations to process the reported message.
/**
* Signals that the spam-reporting event has completed processing.
* A task pane is opened instead of showing a post-processing dialog.
* Context data is then passed to the task pane for processing.
* To ensure that the task pane opens and receives the context data,
* the reported message mustn't be moved from the folder in which it resides.
*/
event.completed({
commandId: "msgReadOpenPaneButton",
contextData: JSON.stringify({ a: "aValue", b: "bValue" }),
moveItemTo: Office.MailboxEnums.MoveSpamItemTo.NoMove
});
}
folderName
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica a pasta da caixa de correio do Outlook para a qual a mensagem será movida.
folderName?: string;
Valor da propriedade
string
Comentários
Conjunto de API: Caixa de Correio 1.14
Nível mínimo de permissão (Outlook): ler item
Modo Outlook aplicável: Leitura da Mensagem
Importante:
Se a pasta especificada ainda não existir, será criada antes de a mensagem ser movida.
Se a
postProcessingActionpropriedade estiver definida comomoveToCustomFolder, afolderNamepropriedade tem de ser especificada. Caso contrário, a mensagem comunicada é movida para a pasta Email de Lixo da caixa de correio. SepostProcessingActionestiver definida para outra ação diferente demoveToCustomFolder, afolderNamepropriedade é ignorada.
moveItemTo
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica se a mensagem é movida para uma pasta diferente na caixa de correio.
moveItemTo?: MailboxEnums.MoveSpamItemTo;
Valor da propriedade
Comentários
Conjunto de API: Caixa de Correio 1.14
Nível mínimo de permissão (Outlook): ler item
Modo Outlook aplicável: Leitura da Mensagem
Importante:
Só pode utilizar esta propriedade num suplemento de relatórios de spam no Outlook na Web, no Windows (novo e clássico (a partir da Versão 2308, Compilação 16724.10000)) e no Mac. Se estiver a utilizar uma compilação anterior do Outlook clássico no Windows que suporte a funcionalidade de relatórios de spam integrada, utilize a
postProcessingActionpropriedade .Se a propriedade estiver definida como
Office.MailboxEnums.MoveSpamItemTo.CustomFolder, tem de especificar o nome da pasta para a qual a mensagem será movida nafolderNamepropriedade daevent.completedchamada. Caso contrário, amoveItemTopropriedade irá predefinirOffice.MailboxEnums.MoveSpamItemTo.JunkFoldere mover a mensagem comunicada para a pasta Email de Lixo.
onErrorDeleteItem
Quando definida como true, elimina uma mensagem comunicada se ocorrer um erro enquanto a mensagem é processada. Se esta propriedade estiver definida como false ou não for especificada no método concluído, a mensagem comunicada permanece na pasta da caixa de correio atual.
onErrorDeleteItem?: boolean;
Valor da propriedade
boolean
Comentários
Conjunto de API: Caixa de Correio 1.14
Nível mínimo de permissão (Outlook): ler item
Modo Outlook aplicável: Leitura da Mensagem
postProcessingAction
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade especifica se a mensagem é movida para uma pasta diferente na caixa de correio. Estão disponíveis as seguintes ações pós-processamento.
delete- Move a mensagem comunicada para a pasta Itens Eliminados da caixa de correio.moveToCustomFolder- Move a mensagem comunicada para uma pasta especificada. Tem de especificar o nome da pasta nafolderNamepropriedade .moveToSpamFolder- Move a mensagem comunicada para a pasta Email de Lixo da caixa de correio.noMove- Deixa a mensagem comunicada na pasta atual.
postProcessingAction?: string;
Valor da propriedade
string
Comentários
Conjunto de API: Caixa de Correio 1.14
Nível mínimo de permissão (Outlook): ler item
Modo Outlook aplicável: Leitura da Mensagem
Importante:
No Outlook no Windows, só pode utilizar esta propriedade em compilações anteriores que suportem a funcionalidade de relatórios de spam integrada. Se estiver na Versão 2308 (Compilação 16724.10000) ou posterior, utilize a
moveItemTopropriedade.Esta propriedade não é suportada no Outlook na Web, no Mac ou no novo Outlook no Windows. Em alternativa, utilize a
moveItemTopropriedade .Se a propriedade estiver definida como
moveToCustomFolder, tem de especificar o nome da pasta para a qual a mensagem será movida nafolderNamepropriedade daevent.completedchamada. Caso contrário, apostProcessingActionpropriedade irá predefinirmoveToSpamFoldere mover a mensagem comunicada para a pasta Email de Lixo.
Exemplos
// The following example handles a SpamReporting event to process a reported spam or phishing message.
function onSpamReport(event) {
// Gets the Base64-encoded EML format of a reported message.
Office.context.mailbox.item.getAsFileAsync({ asyncContext: event }, (asyncResult) => {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(`Error encountered during message processing: ${asyncResult.error.message}`);
return;
}
// Run additional processing operations here.
/**
* Signals that the spam-reporting event has completed processing.
* It then moves the reported message to the Junk Email folder of the mailbox and shows a
* post-processing dialog to the user.
*/
const event = asyncResult.asyncContext;
event.completed({
postProcessingAction: "moveToSpamFolder",
showPostProcessingDialog: {
title: "Contoso Spam Reporting",
description: "Thank you for reporting this message.",
},
});
});
}
showPostProcessingDialog
Quando utiliza o método concluído para sinalizar que uma mensagem comunicada terminou o processamento, esta propriedade indica se é apresentada uma caixa de diálogo pós-processamento ao utilizador. O objeto JSON atribuído a esta propriedade tem de conter um título e uma descrição. Se esta propriedade não for especificada, uma caixa de diálogo não será apresentada ao utilizador assim que a mensagem comunicada for processada.
showPostProcessingDialog?: object;
Valor da propriedade
object
Comentários
Conjunto de API: Caixa de Correio 1.14
Nível mínimo de permissão (Outlook): ler item
Modo Outlook aplicável: Leitura da Mensagem