# Integráció beállítása konstansokkal

> Hogyan állítod be a Gravity SMTP szolgáltatói kapcsolatait a wp-config.php fájlból, és melyik szolgáltatónak milyen az azonosítója (slug).

A Gravity SMTP szolgáltatói kapcsolatait nemcsak a **SMTP → Beállítások → Integrációk** oldalon állíthatod be, hanem PHP-konstansokkal is. Ez fejlesztőknek hasznos, mert a beállítások így verziókezelhetők, a környezetek (fejlesztői, éles) között egységesek maradnak, és WordPress Multisite hálózaton is egyszerűen ugyanazt a kapcsolatot adhatod az összes webhelynek.

A konstansokat a `wp-config.php` fájlban kell megadni. Ha egy konstans meg van adva, az felülírja a felületen mentett értéket.

## A kötelező három konstans

Egy integráció konstansokkal való bekapcsolásához mindig kell ez a három konstans. Az `INTEGRACIOSLUG` helyére a szolgáltató azonosítója kerül, nagybetűvel (lásd a lenti táblázatot).

```php
define( 'GRAVITYSMTP_INTEGRACIOSLUG_ACTIVE', true );
define( 'GRAVITYSMTP_INTEGRACIOSLUG_CONFIGURED', true );
define( 'GRAVITYSMTP_INTEGRACIOSLUG_ENABLED', true );
```

| Konstans | Mit csinál |
|---|---|
| `…_ACTIVE` | Az integráció aktív-e. |
| `…_CONFIGURED` | Az integráció be van-e állítva. |
| `…_ENABLED` | Az integráció engedélyezett-e. |

A legtöbb szolgáltatónál ezeken kívül további konstansok is kellenek, például API-kulcs, titkos kulcs vagy más szolgáltatóspecifikus érték. Ezeket a [szolgáltatói konstansok](https://hub.hellowp.io/hu/plugins/gravitysmtp/fejlesztoknek-konstansok-szolgaltatok/) fejezet sorolja fel.

### Példa: SendGrid

A SendGrid azonosítója `sendgrid`, ezért a három konstans:

```php
define( 'GRAVITYSMTP_SENDGRID_ACTIVE', true );
define( 'GRAVITYSMTP_SENDGRID_CONFIGURED', true );
define( 'GRAVITYSMTP_SENDGRID_ENABLED', true );
```

## Integrációk azonosítói (slug-ok)

Az azonosítók kisbetűsek, szóköz és speciális karakter nélkül (az `elastic_email` alsóvonalat tartalmaz). Ugyanezeket használják a konstansok és a hookok is. A konstansnévben az azonosító nagybetűs alakja szerepel, például `GRAVITYSMTP_AMAZON_ACTIVE`.

| Integráció | Azonosító |
|---|---|
| Amazon SES | `amazon` |
| Brevo | `brevo` |
| Cloudflare Email | `cloudflare` |
| Egyéni SMTP | `generic` |
| Elastic Email | `elastic_email` |
| Emailit | `emailit` |
| Google / Gmail | `google` |
| Mailchimp Transactional | `mailchimp` |
| MailerSend | `mailersend` |
| Mailgun | `mailgun` |
| Mailjet | `mailjet` |
| Mailtrap | `mailtrap` |
| Microsoft 365 / Outlook | `microsoft` |
| PHP Mail | `phpmail` |
| Postmark | `postmark` |
| Resend | `resend` |
| SendGrid | `sendgrid` |
| SMTP2GO | `smtp2go` |
| SMTP.com | `smtpcom` |
| SparkPost | `sparkpost` |
| Zoho Mail | `zoho` |

Ha a kapcsolatot a felületen veszed fel, azt a **SMTP → Beállítások → Integrációk** oldalon teheted meg, a **+** gombbal.

![Az Integrációk oldal a Gravity SMTP beállításaiban](./kepek/beallitasok-integraciok.webp)

*Az Integrációk oldal a Gravity SMTP beállításaiban* (https://minta-bolt.hu/wp-admin/admin.php?page=gravitysmtp-settings&tab=integrations)

A konstansokkal megadott kapcsolat ugyanennek az oldalnak a beállításait írja felül.
