# Útválasztás

> Feltételes szabályok arra, hogy melyik integráció küldje az egyes e-maileket.

Az **SMTP → Beállítások → Útválasztás** fülön szabályokat hozhatsz létre arról, hogy melyik szolgáltató küldje az egyes leveleket. A bővítmény a szabályokat fentről lefelé értékeli ki, és az első egyezőt alkalmazza.

Az útválasztás használatához legalább két beállított és bekapcsolt integráció kell.

![Az útválasztás előbeállításai két integráció mellett](./kepek/beallitasok-utvalasztas.webp)

*Az útválasztás előbeállításai két integráció mellett* (https://minta-bolt.hu/wp-admin/admin.php?page=gravitysmtp-settings&tab=routing)

Az oldalon három gomb és három kész előbeállítás van:

| Előbeállítás | Mit csinál |
|---|---|
| **Adminértesítések** | Az adott szolgáltatóval küld, ha a **Forrás típusa** egyenlő **Alap** és a **Feladó e-mail-címe** tartalmaz egy megadott címet. |
| **Nagy e-mailek kezelése** | Az adott szolgáltatóval küld, ha az **Üzenet mérete (KB)** nagyobb, mint 500, vagy a **Csatolmány mérete (KB)** nagyobb, mint 1000. |
| **Nagy mennyiségű értesítés** | Az adott szolgáltatóval küld, ha a **Címzettek száma** nagyobb, mint 5. |

Az előbeállítást az **Ennek az előbeállításnak a hozzáadása** gombbal veheted át, és utána módosíthatod.

## Új szabály

1. Kattints az **Új szabály hozzáadása** gombra.
2. A **Szabály bekapcsolása** kapcsolóval kapcsolhatod ki és be a szabályt.
3. A **Küldés a ... használatával** mondatban a **Szolgáltató kiválasztása** listából válaszd ki az integrációt.
4. Add meg a feltételt: válassz mezőt (alapból **Tárgy**), egy összehasonlítást (alapból **egyenlő**) és egy értéket. A **Reguláris kifejezés használata** kapcsolóval szabályos kifejezést is megadhatsz.
5. Több feltételt az **Új feltétel hozzáadása** gombbal fűzhetsz hozzá (**És**).
6. Kattints a **Szabály mentése** gombra. A **Törlés** a szabályt törli.

![Új útválasztási szabály szerkesztése](./kepek/utvalasztas-uj-szabaly.webp)

*Új útválasztási szabály szerkesztése* (https://minta-bolt.hu/wp-admin/admin.php?page=gravitysmtp-settings&tab=routing)

Az **E-mail-útválasztás tesztelése** gomb a szabályok kipróbálására szolgál.

## Mire jó az útválasztás

Az útválasztással nem kell minden levelet ugyanazzal az integrációval küldened. A szabályok a feladó címe, a levél forrása és más tulajdonságai alapján döntik el, melyik szolgáltató viszi el az üzenetet. Tipikus példák:

- az űrlapok értesítései az egyik szolgáltatón mennek, a tranzakciós levelek (például rendelés-visszaigazolás) egy másikon,
- a címzett tartománya szerint külön szolgáltató küld,
- a nagy méretű vagy nagy mennyiségű levelek külön szolgáltatóhoz kerülnek.

## Kiértékelés

A bővítmény a szabályokat fentről lefelé nézi végig. Az első olyan szabályt alkalmazza, amelynek minden feltétele teljesül, a többit már nem vizsgálja. Ha egyik szabály sem egyezik, a levél az [elsődleges integrációval](https://hub.hellowp.io/hu/plugins/gravitysmtp/integraciok/#elsődleges-és-tartalék-integráció) megy ki.

Ha a szabály által kijelölt integráció nem tud küldeni, a bővítmény egyszer megpróbálja a [tartalék integrációval](https://hub.hellowp.io/hu/plugins/gravitysmtp/integraciok/#elsődleges-és-tartalék-integráció), ha van ilyen. Ha az is hibázik, vagy nincs tartalék, a küldés megszakad, és a hiba bekerül az [e-mail naplóba](https://hub.hellowp.io/hu/plugins/gravitysmtp/naplozas/).

## Feltételek összehasonlításai

A feltételben a mező értékét ezekkel az összehasonlításokkal vetheted össze:

| Összehasonlítás | Mikor egyezik |
|---|---|
| egyenlő | Pontosan egyezik a megadott értékkel. |
| nem egyenlő | Nem egyezik a megadott értékkel. |
| tartalmazza | Az érték tartalmazza a megadott szöveget. |
| nem tartalmazza | Az érték nem tartalmazza a megadott szöveget. |
| kezdődik | Az érték a megadott szöveggel kezdődik. |
| végződik | Az érték a megadott szöveggel végződik. |

A **Reguláris kifejezés használata** kapcsolóval a megadott érték szöveg helyett mintaként (reguláris kifejezésként) értelmeződik.

### Reguláris kifejezések példái

Akkor hasznos, ha egy feltétellel több lehetséges értéket vagy egy meghatározott formátumot akarsz elkapni.

| Mező | Minta | Mire egyezik |
|---|---|---|
| Tárgy | `Rendelés\|Számla\|Nyugta` | A három szó bármelyike, három külön szabály helyett |
| Tárgy | `Rendelés #\d{4,}` | Legalább négyjegyű rendelésszám |
| Feladó e-mail-címe | `^(no-?reply\|notifications?)@` | Gyakori automatikus feladócímek |
| Feladó e-mail-címe | `@example\.(com\|net\|org)$` | Tartományok egy egész családja |
| Címzett | `@partner\.hu` | Bármely címzett az adott tartományban |

A mintákat a függőleges vonal (`|`) választja el egymástól. Próbáld ki a mintát az **E-mail-útválasztás tesztelése** ablakban, mielőtt bekapcsolod a szabályt.

## Előbeállítások

Az előbeállítások kész szabályok, amelyeket átvehetsz és tovább módosíthatsz. Az **Adminértesítések**, a **Nagy e-mailek kezelése** és a **Nagy mennyiségű értesítés** mellett mindig elérhető egy előbeállítás a Gravity Forms fájlmelléklettel érkező űrlapleveleihez, amely ezeket külön integrációhoz irányítja. Ha a WooCommerce aktív a webhelyen, megjelenik egy előbeállítás a WooCommerce kiemelt rendeléseihez is. Az előbeállítás szerkeszthető sablon, nem kötött szabály.

## Tesztelés

Az **E-mail-útválasztás tesztelése** gombbal egy mintalevél adataira lefuttathatod a szabályokat, még mielőtt élesben használnád őket. A teszt ugyanabban a sorrendben értékeli ki a szabályokat, mint az éles levelekre, és megmutatja, melyik szabály és melyik integráció kezelné a levelet. A teszt gomb csak akkor aktív, ha van legalább egy szabály.

## Érvénytelen szabály

Ha egy szabályhoz rendelt integrációt kikapcsoltad vagy megszüntetted a beállítását, a szabály érvénytelen jelzést kap. Az érvénytelen szabályt a bővítmény küldéskor kihagyja, amíg meg nem szerkeszted, és egy éppen aktív integrációt nem rendelsz hozzá. Így nem romlik el a küldés egy hiányzó integráció miatt.

## Kikapcsolt szabály

A kikapcsolt szabályt a küldés és a teszt is teljesen kihagyja. A **Szabály bekapcsolása** kapcsolóval törlés nélkül félreteheted egy szabályt.

## Ki szerkesztheti a szabályokat

A szabályokat a `gravitysmtp_edit_routing` jogosultsággal rendelkező felhasználók hozhatják létre, szerkeszthetik és törölhetik. Az adminisztrátorok alapból rendelkeznek vele. Aki nem, az látja az útválasztás oldalt, de nem módosíthat. Lásd: [Jogosultságok](https://hub.hellowp.io/hu/plugins/gravitysmtp/elso-lepesek-jogosultsagok/).

## Hibakeresés

Ha egy levél váratlan integrációval ment ki, vagy a szabály módosítása nem látszik hatni, kapcsold be a [hibakeresési naplót](https://hub.hellowp.io/hu/plugins/gravitysmtp/naplok-es-kezelofelulet-hibakeresesi-naplo/). Az rögzíti a szabályok egyezéseit, a tartalékra váltásokat és a mentési kísérleteket.
