Criar itens de fila a partir de mensagens de e-mail sincronizadas
Existem várias opções OrgDbOrgSetting disponíveis para controlar como os itens de fila são automaticamente criados para e-mail sincronizado. Se não estiver familiarizado com OrgDbOrgSettings, consulte o artigo da BDC. Note que as seguintes definições são aplicadas a toda a organização.
- CreateQueueItemForSynchronizingMailbox
- Quando ativado, o sistema irá adicionar a caixa de correio de fila sincronizada atualmente à lista de filas para as quais criará um item de fila. Considere ativar esta opção se as caixas de correio de fila potencialmente receberem ou processarem e-mails em que não estejam na lista de destinatários, tais como através de membros da lista de distribuição ou como destinatários de BCC. O valor predefinido é true.
- CreateQueueItemsForAcceptingQueueRecipients
- Quando ativada, o sistema criará um item de fila para cada destinatário de fila resolvido durante o processamento de e-mail de entrada. Se AutoRouteToOwnerQueue estiver ativado para a tabela de e-mail, o sistema cria ainda um item de fila na fila padrão do proprietário do e-mail. O valor predefinido é true.
- SSSCreateAdditionalQueueItemsForAlreadyTrackedEmail
- Quando ativado, a sincronização do lado do servidor criará um item de fila para a fila sincronizada se já tiver sido criado um e-mail pela sincronização do lado do servidor e o item de fila não existir na fila sincronizada. O valor predefinido é false.
Estas definições podem ser misturadas e correspondidas para obter a flexibilidade desejada na forma como os itens de fila devem ser automaticamente criados pelo sistema. Por exemplo, o sistema pode criar vários itens de fila para cada destinatário da fila com base em necessidade, utilizando a seguinte combinação de definições e de fluxo descritas abaixo:
- Defina CreateQueueItemForSynchronizingMailbox como true.
- Defina CreateQueueItemsForAcceptingQueueRecipients para false.
- Defina SSSCreateAdditionalQueueItemsForAlreadyTrackedEmail para true.
- Um único e-mail é enviado de um cliente para várias caixas de correio de fila que são monitorizadas pela sincronização do lado do servidor.
- Uma regra automática move o e-mail para fora da pasta da caixa de entrada em cada fila. Portanto, estes e-mails não são inicialmente visíveis para a sincronização do lado do servidor e não são processados.
- Numa das filas, o e-mail é movido para a pasta da caixa de entrada para ser recolhido pelo processamento da sincronização do lado do servidor. Como CreateQueueItemForSynchronizingMailbox está ativado e CreateQueueItemsForAcceptingQueueRecipients está desativado, o sistema apenas cria um item de fila para a fila que processou o e-mail.
- Outra caixa de correio de fila opta pelo processo de criação de item de fila movendo o e-mail para a caixa de entrada. Como SSSCreateAdditionalQueueItemsForAlreadyTrackedEmail é true, a sincronização do lado do servidor deteta o e-mail movido, mas reconhece que já foi promovido. Como resultado, o sistema irá criar o item de fila adicional para a caixa de correio de fila sincronizada atual e associá-lo ao e-mail existente que foi sincronizado pela primeira caixa de correio de fila no passo 3. Nota: esta ação não chama Mensagem SDK de DeliverIncoming para E-mail e, em vez disso, utiliza a Criar Mensagem SDK para QueueItem.
- O passo 4 pode repetir-se à medida que mais filas "optam ativamente" pelo processo de criação de item de fila movendo o e-mail para a pasta da caixa de entrada para processamento.