# SMTP Relay

## Konfiguracja lokalnego przekaźnika SMTP Relay z EmailLabs

Konfiguracja lokalnego serwera pocztowego jako przekaźnika SMTP do EmailLabs pozwala na stabilniejsze i bardziej efektywne wysyłanie wiadomości e-mail. Mechanizm kolejki zwiększa niezawodność procesu wysyłki, a w przypadku problemów z połączeniem wiadomości zostaną automatycznie ponownie wysłane.

Dzięki wykorzystaniu protokołu SMTP z funkcjami „pipelining” i cache’owania połączeń możliwe jest znaczące zwiększenie wydajności, szczególnie przy dużej liczbie wysyłanych wiadomości.

### Pobranie danych SMTP z EmailLabs

Dane potrzebne do integracji za pośrednictwem SMTP można znaleźć w panelu EmailLabs w sekcji:\
**E-mail API -> Ustawienia -> Konta SMTP**

<figure><img src="/files/q0aH63NkwlCIjwPJyUut" alt=""><figcaption></figcaption></figure>

### Konfiguracja Lokalnego Przekaźnika SMTP Relay <a href="#smtp-relay-configuration" id="smtp-relay-configuration"></a>

{% tabs %}
{% tab title="Postfix" %}
Aby poprawnie skonfigurować serwer Postfix zaloguj się jako root lub uzyskaj uprawnienia roota używając komendy **su** albo **sudo.** Następnie w pliku konfiguracyjnym **/etc/postfix/main.cf** dodaj następujący wpis:

```
relayhost = [smtp.emaillabs.net.pl]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_password
smtp_sasl_security_options = 
```

Następnie należy utworzyć plik z hasłami zgodnie ze ścieżką, którą podaliśmy w poprzednim wpisie:

```
cd /etc/postfix/
touch relay_password
```

W utworzonym pliku dodajemy:

```
smtp.emaillabs.net.pl nazwa_użytkownika:hasło
```

Zapisujemy plik i dla bezpieczeństwa zmieniamy uprawnienia do pliku komendą:

```
postmap /etc/postfix/relay_password
chmod 600 /etc/postfix/relay_password /etc/postfix/relay_password.db
```

{% hint style="info" %}
Jeżeli nie masz zainstalowanej biblioteki libsasl2 (SASL), zainstaluj ją zanim uruchomisz ponownie postfixa
{% endhint %}

Na koniec należy uruchomić ponownie serwer postfix

```
/etc/init.d/postfix restart
```

{% endtab %}

{% tab title="Sendmail" %}
Aby skonfigurować Sendmail jako przekaźnik poczty zaloguj się jako root, lub uzyskaj uprawnienia roota używając komendy **su** lub **sudo.** Następnie należy w pliku **/etc/mail/access** dodać następującą linijkę:

```
AuthInfo:smtp.emaillabs.net.pl "U:nazwa_użytkownika" "P:hasło" "M:PLAIN"
```

W kolejnym kroku należy skonfigurować Smart Hosta - w pliku **/etc/mail/sendmail.mc** pod linijką **#dnl define…** należy dodać:

```
define(SMART_HOST', smtp.emaillabs.net.pl')dnl
FEATURE(`access_db')dnl
define(RELAY_MAILER_ARGS', TCP $h 587')dnl
define(ESMTP_MAILER_ARGS', TCP $h 587')dnl
```

Następnie należy zaktualizować wprowadzone dane. Przejdź do folderu **/etc/mail/** oraz wykonaj następujące polecenia:

```
m4 sendmail.mc >sendmail.cf
makemap hash access < access
```

Pamiętaj aby zrestartować serwer Sendmail

```
/etc/init.d/sendmail restart
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://newpanel.docs.emaillabs.io/integracje/cloud-based-smtp/smtp-relay.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
