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ů:
- Nainstalujte a nakonfigurujte msmtp na serveru.
- Zkontrolujte přístup k poštovnímu serveru, ze kterého bude pošta odesílána.
- Získejte data z e-mailového serveru (hostitel, Port, pověření).
- Nakonfigurujte připojení k poštovnímu serveru v msmtp.
- 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ů:
- Nainstalujte balíček msmtp. Chcete-li to provést, otevřete terminál a spusťte příkaz: sudo apt-get install msmtp
- 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 - 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]"); - 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:
- Otevřete soubor msmtprc, který je ve složce /etc nebo /usr/local/etc.
- Přidejte do souboru následující řádky zadáním svých dat pro připojení k serveru SMTP:
| account | default |
| host | smtp.example.com |
| port | 587 |
| tls | on |
| auth | on |
| user | your_username |
| password | your_password |
| from | [email protected] |
| logfile | /var/log/msmtp.log |
Nyní je třeba nastavit Bitrix pro použití msmtp jako externí SMTP server:
- Otevřete soubor .settings.php v kořenové složce Bitrix.
- Najděte sekci 'mail' a změňte parametr 'type' na 'smtp'.
- 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.