Tworzenie elementów kolejki na podstawie synchronizowanych wiadomości e-mail

Istnieje kilka opcji OrgDbOrgSetting, które sterują tworzeniem elementów kolejki dla synchronizowanych wiadomości e-mail. Jeśli nie używasz OrgDbOrgSettings, zobacz artykuł z Bazy wiedzy. Należy pamiętać, że następujące ustawienia mają zastosowanie w całej organizacji.

  • CreateQueueItemForSynchronizingMailbox
    • Po włączeniu tej funkcji system doda obecnie synchronizowaną skrzynkę pocztową kolejki do listy kolejek, dla których być utworzone elementu kolejki. Rozważ włączenie tej opcji, jeśli skrzynki pocztowe kolejki potencjalnie odbierają lub przetwarzają wiadomości e-mail, które nie znajdują się na liście adresatów, na przykład poprzez członkostwo w liście dystrybucyjnej lub jako odbiorcy usługi BCC. Wartość domyślna to true.
  • CreateQueueItemsForAcceptingQueueRecipients
    • Po włączeniu tej funkcji system utworzy element kolejki dla każdego rozwiązanego adresata kolejki podczas przetwarzania przychodzącej poczty e-mail. Jeśli dla tabeli e-mail jest włączona funkcja AutoRouteToOwnerQueue, system dodatkowo tworzy element kolejki w domyślnej kolejce właściciela wiadomości e-mail. Wartość domyślna to true.
  • SSSCreateAdditionalQueueItemsForAlreadyTrackedEmail
    • Jeśli funkcja zostanie uruchomiona, synchronizacja na serwerze utworzy element kolejki synchronizacji, jeśli wiadomość e-mail została już utworzona przez synchronizację na serwerze, a element kolejki nie istnieje w kolejce synchronizacji. Wartość domyślna to false.

Te ustawienia można odpowiednio dopasować, aby zapewnić żądaną elastyczność w zakresie automatycznego tworzenia elementów kolejki przez system. Na przykład system może utworzyć wiele elementów kolejki dla każdego adresata kolejki zgodnie z następującymi kombinacjami ustawień i przepływem opisanym poniżej:

  • Ustaw CreateQueueItemForSynchronizingMailbox na wartość true.
  • Ustaw CreateQueueItemsForAcceptingQueueRecipients na wartość false.
  • Ustaw SSSCreateAdditionalQueueItemsForAlreadyTrackedEmail na wartość true.
  1. Pojedyncza wiadomość e-mail jest wysyłana od klienta do wielu skrzynek pocztowych kolejki monitorowanych przez synchronizację na serwerze.
  2. Reguła automatyczna przenosi wiadomość e-mail z folderu skrzynki odbiorczej w każdej kolejce. Z tego powodu te wiadomości e-mail nie są pierwotnie widoczne w synchronizacji na serwerze i nie są przetwarzane.
  3. W przypadku jednej z kolejek wiadomość e-mail jest przenoszona do folderu Skrzynka odbiorcza w celu pobrania w ramach przetwarzania synchronizacji na serwerze. Ponieważ pole CreateQueueItemForSynchronizingMailbox, a element CreateQueueItemsForAcceptingQueueRecipients jest wyłączony, system tworzy tylko element kolejki dla kolejki, która przetworzyła wiadomość e-mail.
  4. Inna skrzynka pocztowa wchodzi do procesu tworzenia kolejki przenosząc e-mail do skrzynki. Ponieważ wartość SSSCreateAdditionalQueueItemsForAlreadyTrackedEmail ma wartość true, synchronizacja na serwerze wykrywa przeniesioną wiadomość e-mail, ale rozpoznaje, że wiadomość została już przeniesiona wyżej. W rezultacie system utworzy dodatkowy element kolejki dla bieżącej skrzynki pocztowej kolejki synchronizowania i skojarzy go z istniejącą wiadomością e-mail, która została zsynchronizowana przez pierwszą skrzynkę pocztową kolejki w kroku 3. Uwaga: ta akcja nie powoduje wywołania komunikatu DeliverIncoming wiadomość SDK na E-mail, zamiast tego używając Utwórz wiadomość SDK dla QueueItem.
  5. Krok 4 można powtórzyć zgodnie z potrzebami, aby dodać większą liczbę kolejek do procesu tworzenia kolejek, przenosząc wiadomość e-mail do folderu odebranych w celu przetworzenia.