Přejít na hlavní obsah

Jak nastavit msmtp v Bitrix

Weboví vývojáři, kteří pracují s Bitrix, mohou čelit výzvě k nastavení odesílání pošty pomocí externího serveru. Bitrix nabízí několik způsobů, jak tuto funkci Upravit, a jedním z nich je použití nástroje msmtp.

Msmtp je software pro odesílání e-mailů přes server SMTP. Umožňuje odesílat poštu ze svého serveru pomocí externí poštovní služby, jako je Gmail nebo Yandex Mail. To je užitečné zejména v případech, kdy váš poskytovatel hostingu blokuje port 25 používaný k odesílání pošty.

V tomto článku se podíváme na to, jak nakonfigurovat msmtp v Bitrixu. Ukážeme vám, jak nainstalovat a nakonfigurovat msmtp na vašem serveru a poté nakonfigurovat Bitrix pro odesílání pošty přes msmtp. Podíváme se také na některé běžné problémy, se kterými se můžete setkat při konfiguraci tohoto řešení.

Poznámka: Před zahájením konfigurace msmtp se musíte ujistit, že již máte nainstalovanou a nakonfigurovanou externí poštovní službu, jako je Gmail nebo Yandex Mail, a že máte přístup k jeho serveru SMTP. Pokud ještě nemáte účet na takové poštovní službě, měli byste si jej vytvořit.

Příprava na konfiguraci msmtp v Bitrix

Chcete-li úspěšně nakonfigurovat msmtp v Bitrixu, musíte provést několik předběžných kroků:

  1. Nainstalujte a nakonfigurujte msmtp na serveru.
  2. Zkontrolujte přístup k poštovnímu serveru, ze kterého bude pošta odesílána.
  3. Získejte data z e-mailového serveru (hostitel, Port, pověření).
  4. Nakonfigurujte připojení k poštovnímu serveru v msmtp.
  5. Nakonfigurujte použitého uživatele v Bitrixu tak, aby používal msmtp.

Pojďme se blíže podívat na každý krok:

Instalace a konfigurace msmtp na serveru

Chcete-li nainstalovat msmtp, použijte pokyny na oficiálních stránkách vývojáře nebo použijte Správce balíčku vašeho operačního systému. Po instalaci nakonfigurujte msmtp zadáním e-mailového serveru a přihlašovacích údajů k odesílání pošty.

Kontrola přístupu k e-mailovému serveru

Ujistěte se, že server, ze kterého bude pošta odesílána, má přístup k poštovnímu serveru. K tomu můžete použít telnet nebo zkontrolovat dostupnost portu SMTP pomocí nástroje ping nebo jinými metodami.

Příjem dat z poštovního serveru

Chcete-li se úspěšně připojit k poštovnímu serveru, musíte získat následující data: hostitel (SMTP server) a port (obvykle 25 nebo 465), stejně jako přihlašovací údaje (přihlašovací jméno a heslo) pro autorizaci na serveru.

Konfigurace připojení k poštovnímu serveru v msmtp

Otevřete konfigurační soubor msmtp a přidejte do něj následující řádky:

account default host port auth on user password

Vyměňte , a na odpovídající hodnoty získané z poštovního serveru.

Konfigurace uživatele v Bitrix pro použití msmtp

Otevřete nastavení uživatele v ovládacím panelu Bitrix a zadejte nastavení odesílání pošty takto:

  • Server SMTP: localhost
  • Port SMTP: 25
  • Použití autentizace: Ano
  • Uživatelské jméno:
  • Heslo:

V tomto případě používáme localhost a port 25, protože msmtp bude fungovat na stejném serveru, kde je nainstalován Bitrix.

Po provedení všech těchto kroků musí být msmtp úspěšně nakonfigurován v Bitrixu a připraven k odeslání pošty prostřednictvím zadaného poštovního serveru.

Instalace msmtp do Bitrix

Chcete-li použít msmtp v rámci Bitrix, musíte postupovat podle následujících kroků:

  1. Nainstalujte balíček msmtp. Chcete-li to provést, otevřete terminál a spusťte příkaz: sudo apt-get install msmtp
  2. Nakonfigurujte konfigurační soubor msmtp. Otevřete soubor / etc/msmtprc v textovém editoru a přidejte následující řádky: account default
    host smtp.example.com
    port 587
    from [email protected]
    auth login
    user [email protected]
    password yourpassword
    tls on
    tls_trust_file /etc/ssl/certs/ca-certificates.crt
  3. Nastavit proměnné prostředí pro PHP. Otevřete soubor / bitrix / php_interface / dbconn.php a přidejte následující řádky na samém začátku souboru: putenv ("MSMTP_CONFIG= / etc/msmtprc");
    putenv("[email protected]");
  4. Otestujte odesílání e-mailů. Vytvořte testovací stránku a přidejte následující kód: use Bitrix\Main\Mail\Event;
    $event = new Event;
    $event->send(array(
    "EVENT_NAME" = > "EMAIL_SEND",
    "LID" => "s1",
    "C_FIELDS" => array(
    "EMAIL" => "[email protected]",
    "NAME" => "John Smith"
    )
    )); Ujistěte se, že je e-mail správně napsán. Stáhněte si stránku a zkontrolujte, zda jsou e-maily odesílány správně.

Po dokončení těchto kroků bude msmtp použit v Bitrixu k odesílání e-mailů.

Konfigurace konfiguračních souborů msmtp v Bitrix

Pro seřízení msmtp do Bitrix Chcete-li nastavit možnosti připojení a odesílání pošty prostřednictvím externího serveru SMTP, musíte změnit konfigurační soubory. Zde je návod, jak to udělat:

  1. Otevřete soubor msmtprc, který je ve složce /etc nebo /usr/local/etc.
  2. Přidejte do souboru následující řádky zadáním svých dat pro připojení k serveru SMTP:

accountdefault
hostsmtp.example.com
port587
tlson
authon
useryour_username
passwordyour_password
from[email protected]
logfile/var/log/msmtp.log

Nyní je třeba nastavit Bitrix pro použití msmtp jako externí SMTP server:

  1. Otevřete soubor .settings.php v kořenové složce Bitrix.
  2. Najděte sekci 'mail' a změňte parametr 'type' na 'smtp'.
  3. Přidejte do sekce následující řádky 'smtp' zadáním cesty k konfiguračnímu souboru msmtprc:

'config''/etc/msmtprc'

Nyní Bitrix bude používat msmtp Chcete-li odesílat poštu prostřednictvím externího serveru SMTP s nakonfigurovanými možnostmi. Zkontrolujte práci odesílání pošty z Bitrix Chcete-li se ujistit, že konfigurace byla úspěšně nakonfigurována.