Zum Hauptinhalt springen

Wie konfiguriere ich msmtp in Bitrix

Webentwickler, die mit Bitrix arbeiten, haben möglicherweise die Aufgabe, das Senden von E-Mails über einen externen Server zu konfigurieren. Bitrix bietet verschiedene Möglichkeiten, diese Funktionalität anzupassen, und eine davon ist die Verwendung des Dienstprogramms msmtp.

Msmtp ist eine Software zum Senden von E-Mails über einen SMTP-Server. Es ermöglicht Ihnen, E-Mails von Ihrem Server zu senden, indem Sie einen externen E-Mail-Dienst wie Gmail oder Yandex Mail verwenden. Dies ist besonders nützlich, wenn Ihr Hosting-Provider den Port 25 blockiert, der zum Senden von E-Mails verwendet wird.

In diesem Artikel erfahren Sie, wie Sie msmtp in Bitrix konfigurieren. Wir zeigen Ihnen, wie Sie msmtp auf Ihrem Server installieren und konfigurieren und dann Bitrix so konfigurieren, dass E-Mails über msmtp gesendet werden. Wir werden uns auch einige häufige Probleme ansehen, auf die Sie beim Einrichten dieser Lösung stoßen können.

Anmerkung: Bevor Sie mit der Einrichtung von msmtp beginnen, müssen Sie sicherstellen, dass Sie bereits einen externen E-Mail-Dienst wie Gmail oder Yandex Mail installiert und konfiguriert haben und dass Sie Zugriff auf seinen SMTP-Server haben. Wenn Sie noch kein Konto bei einem solchen E-Mail-Dienst haben, sollten Sie ein Konto erstellen.

Vorbereiten der Konfiguration von msmtp in Bitrix

Um msmtp in Bitrix erfolgreich zu konfigurieren, müssen Sie einige vorläufige Schritte ausführen:

  1. Installieren und konfigurieren Sie msmtp auf dem Server.
  2. Überprüfen Sie den Zugriff auf den Mailserver, von dem E-Mails gesendet werden sollen.
  3. Daten vom Mailserver abrufen (Host, Port, Anmeldeinformationen).
  4. Konfigurieren Sie die Verbindung zum E-Mail-Server in msmtp.
  5. Konfigurieren Sie den Benutzer, den Sie in Bitrix verwenden, um msmtp zu verwenden.

Gehen wir zu einer ausführlicheren Betrachtung jedes Schrittes über:

Installieren und Konfigurieren von msmtp auf dem Server

Um msmtp zu installieren, verwenden Sie die Anweisungen auf der offiziellen Website des Entwicklers oder verwenden Sie den Paketmanager Ihres Betriebssystems. Konfigurieren Sie msmtp nach der Installation, indem Sie den E-Mail-Server und die Anmeldeinformationen für das Senden von E-Mails angeben.

Überprüfen des Zugriffs auf den Mailserver

Stellen Sie sicher, dass der Server, von dem die E-Mails gesendet werden, Zugriff auf den E-Mail-Server hat. Dazu können Sie telnet verwenden oder die Verfügbarkeit des SMTP-Ports mithilfe des Dienstprogramms Ping oder anderer Methoden überprüfen.

Empfangen von Daten vom Mailserver

Um eine erfolgreiche Verbindung zum Mailserver herzustellen, müssen Sie die folgenden Daten abrufen: Host (SMTP-Server) und Port (normalerweise 25 oder 465) sowie Anmeldeinformationen (Login und Passwort) für die Autorisierung auf dem Server.

Konfigurieren der Verbindung zum E-Mail-Server in msmtp

Öffnen Sie die msmtp-Konfigurationsdatei, und fügen Sie die folgenden Zeilen hinzu:

account default host port auth on user password

Ersetzen Sie , , und durch die entsprechenden Werte, die Sie vom Mailserver erhalten haben.

Konfigurieren eines Benutzers in Bitrix für die Verwendung von msmtp

Öffnen Sie die Benutzereinstellungen im Bitrix-Administrationsbereich, und legen Sie die Einstellungen für das Senden von E-Mails wie folgt fest:

  • SMTP-Server: localhost
  • SMTP-Port: 25
  • Authentifizierung verwenden: Ja
  • Benutzername:
  • Passwort:

In diesem Fall verwenden wir localhost und Port 25, da msmtp auf demselben Server ausgeführt wird, auf dem Bitrix installiert ist.

Nach all diesen Schritten muss msmtp in Bitrix erfolgreich konfiguriert sein und bereit sein, E-Mails über den angegebenen E-Mail-Server zu senden.

Installieren von msmtp in Bitrix

Um msmtp in einem Bitrix-Framework zu verwenden, müssen Sie die folgenden Schritte ausführen:

  1. Installieren Sie das msmtp-Paket. Öffnen Sie dazu ein Terminal und führen Sie den Befehl aus: sudo apt-get install msmtp
  2. Konfigurieren Sie die msmtp-Konfigurationsdatei. Öffnen Sie die Datei /etc/msmtprc in einem Texteditor, und fügen Sie die folgenden Zeilen hinzu: 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. Umgebungsvariablen für PHP festlegen. Öffnen Sie die Datei /bitrix/php_interface/dbconn.php und fügen Sie am Anfang der Datei die folgenden Zeilen hinzu: putenv("MSMTP_CONFIG=/etc/msmtprc");
    putenv("[email protected]");
  4. Testen Sie das Senden von E-Mails. Erstellen Sie eine Testseite, und fügen Sie den folgenden Code hinzu: 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"
    )
    )); Stellen Sie sicher, dass die E-Mail-Adresse korrekt eingegeben wurde. Laden Sie die Seite hoch und prüfen Sie, ob die E-Mails korrekt gesendet werden.

Nach Abschluss dieser Schritte wird msmtp in Bitrix zum Senden von E-Mails verwendet.

Konfigurieren von msmtp-Konfigurationsdateien in Bitrix

So konfigurieren Sie msmtp in Bitrix sie müssen die Konfigurationsdateien ändern, um die Einstellungen für die Verbindung und das Senden von E-Mails über einen externen SMTP-Server festzulegen. Hier ist, wie man es macht:

  1. Öffnen Sie die Datei msmtprc, die sich in einem Ordner befindet /etc oder /usr/local/etc.
  2. Fügen Sie der Datei die folgenden Zeilen hinzu und geben Sie Ihre Verbindungsdaten zum SMTP-Server an:

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

Jetzt müssen Sie konfigurieren Bitrix zu verwenden msmtp als externer SMTP-Server:

  1. Öffnen Sie die Datei .settings.php im Stammordner Bitrix.
  2. Suchen Sie den Abschnitt 'mail' und ändern Sie die Einstellung 'type' auf 'smtp'.
  3. Fügen Sie dem Abschnitt die folgenden Zeilen hinzu 'smtp' durch Angabe des Pfads zur Konfigurationsdatei msmtprc:

'config''/etc/msmtprc'

Jetzt Bitrix wird verwenden msmtp zum Senden von E-Mails über einen externen SMTP-Server mit konfigurierten Einstellungen. Überprüfen Sie, ob das Senden von E-Mails von Bitrix, um sicherzustellen, dass die Konfiguration erfolgreich konfiguriert wurde.