MailHeaderValue
Zastosowanie
Dział zatytułowany „Zastosowanie”MailHeaderValue() odczytuje wartość wskazanego nagłówka wiadomości e-mail przetwarzanej przy tworzeniu sprawy z poczty przychodzącej.
Nagłówki są dostępne tylko w trakcie tego przebiegu importu i zapisu sprawy. Funkcji używaj wyłącznie w regule automatycznej na etapie startowym. W regule ręcznej (przycisk), okresowej albo po późniejszym otwarciu sprawy funkcja zwraca pusty ciąg.
Zalecenie: na etapie startowym trzymaj jedną regułę automatyczną, która odczyta potrzebne nagłówki i zapisze je w polach sprawy — wtedy kolejne reguły korzystają już z pól, a nie z MailHeaderValue().
Składnia
Dział zatytułowany „Składnia”MailHeaderValue("headerName");Argumenty
Dział zatytułowany „Argumenty”| Argument | Typ | Wymagany | Opis |
|---|---|---|---|
headerName |
String | Tak | Nazwa nagłówka wiadomości e-mail, np. To, CC, From, Reply-To, Received, Subject, Date. |
Porównanie nazwy nagłówka jest niezależne od wielkości liter.
Zwracana wartość
Dział zatytułowany „Zwracana wartość”Funkcja zwraca tekst (string):
- wartość wskazanego nagłówka, albo
- pusty ciąg, gdy nagłówek nie istnieje albo nagłówki maila nie są dostępne w bieżącym przebiegu reguły.
Przykłady
Dział zatytułowany „Przykłady”Przykład 1: adres z nagłówka To
Dział zatytułowany „Przykład 1: adres z nagłówka To”adresat = MailHeaderValue("To");Wynik: adres e-mail z pola nagłówka To przychodzącej wiadomości — o ile reguła działa w oknie tworzenia sprawy z maila.
Przykład 2: temat wiadomości
Dział zatytułowany „Przykład 2: temat wiadomości”temat = MailHeaderValue("Subject");Wynik: temat wiadomości z nagłówka Subject.
Przykład 3: data wysłania
Dział zatytułowany „Przykład 3: data wysłania”dataWyslania = MailHeaderValue("Date");Wynik: data wysłania z nagłówka Date.
Przykład 4: zapis nagłówków do pól przy tworzeniu sprawy
Dział zatytułowany „Przykład 4: zapis nagłówków do pól przy tworzeniu sprawy”W regule automatycznej na etapie startowym:
if ([CaseMailFrom] != ""){ [Adresat] = MailHeaderValue("To"); [NadawcaMail] = MailHeaderValue("From"); [TematMaila] = MailHeaderValue("Subject");}Dzięki temu późniejsze reguły (ręczne, okresowe, kolejne etapy) czytają pola sprawy zamiast wywoływać MailHeaderValue().
Typowe błędy
Dział zatytułowany „Typowe błędy”Reguła na przycisku
Dział zatytułowany „Reguła na przycisku”Użycie MailHeaderValue() w regule ręcznej na sprawie wcześniej utworzonej z maila zwykle daje pusty wynik. Nagłówki nie są wtedy dostępne. Rozwiązanie: zapisz wartości przy tworzeniu sprawy (przykład 4).
Reguła okresowa
Dział zatytułowany „Reguła okresowa”W przebiegu okresowym nie ma kontekstu nagłówków przychodzącego maila — funkcja zwraca pusty ciąg. Nie używaj jej w regułach okresowych.
Błędna nazwa nagłówka
Dział zatytułowany „Błędna nazwa nagłówka”Nieistniejąca lub literówka w headerName też daje pusty ciąg. Sprawdź dokładną nazwę nagłówka (np. Reply-To).