# Küldéshez kapcsolódó hookok

> A küldés előtti action, a küldő integráció kiválasztása és az integrációtípusok listájának módosítása hookokkal.

Ezekkel a hookokkal PHP-kódból kapcsolódhatsz a Gravity SMTP küldési folyamatához. A kódot az aktív téma `functions.php` fájljába, egy saját funkcióbővítő bővítménybe, egyedi kiegészítőbe vagy kódrészlet-kezelő bővítménybe teheted.

## gravitysmtp_before_email_send (action)

Lefut, mielőtt a Gravity SMTP elküldene egy e-mailt. Saját kódot futtathatsz vele, például naplózhatod a levél adatait.

```php
add_action( 'gravitysmtp_before_email_send', 'fuggveny_neve', 10, 1 );
```

| Paraméter | Típus | Leírás |
|---|---|---|
| `$email_data` | tömb | A küldendő levél adatai: címzett, tárgy, üzenet, fejlécek, mellékletek. |

```php
add_action( 'gravitysmtp_before_email_send', function( $email_data ) {
    // Ide jön a küldés előtti saját kód
} );
```

## gravitysmtp_connector_for_sending (filter)

Dinamikusan kiválaszthatod, melyik integráció (konnektor) küldje az adott levelet. Az integráció azonosítójával választhatsz, megszakíthatod a küldést, vagy egy integrációt kényszeríthetsz ki úgy, hogy az újrapróbálkozás és a tartalék integráció logikáját kihagyod. Az azonosítókat [az integrációk azonosítóinak táblázata](https://hub.hellowp.io/hu/plugins/gravitysmtp/fejlesztoknek-konstansok-beallitas/) sorolja fel.

```php
add_filter( 'gravitysmtp_connector_for_sending', 'fuggveny_neve', 10, 3 );
```

| Paraméter | Típus | Leírás |
|---|---|---|
| `$current_type` | szöveg | A jelenleg visszaadott integrációtípus. |
| `$email_data` | tömb | A hívás összes e-mail-adata. |
| `$source` | szöveg | A levél forrása. |

```php
add_filter( 'gravitysmtp_connector_for_sending', function( $current, $email_data, $source = '' ) {
    error_log( 'GSMTP forrás: ' . var_export( $source, true ) );
    return $current;
}, 10, 3 );
```

A szűrő a Gravity SMTP 1.2-es verziójától érhető el.

## gravitysmtp_connector_types (filter)

Módosíthatod a Gravity SMTP-ben elérhető integrációtípusok listáját: hozzáadhatsz, eltávolíthatsz vagy átalakíthatsz konnektorokat.

```php
add_filter( 'gravitysmtp_connector_types', 'fuggveny_neve', 10, 1 );
```

| Paraméter | Típus | Leírás |
|---|---|---|
| `$connectors` | tömb | Az integrációtípusok és osztályneveik. |

Példa saját konnektor hozzáadására:

```php
add_filter( 'gravitysmtp_connector_types', 'sajat_konnektor_hozzaadasa', 10, 1 );
function sajat_konnektor_hozzaadasa( $connectors ) {
    $connectors['Custom_SMTP'] = 'My_Custom_Connector_Class';
    return $connectors;
}
```
