Mailversand (SMTP) unter Contao 4
Während man in älteren Contao-Versionen Angaben zum Mailversand per SMTP in die Einstellungen geschrieben hat (wodurch sie in der localconfig.php landeten), ist das in Contao 4 nun anders.
Da ich davon ausgehe, dass andere Admins anfangs auch doof schauen, wenn sie merken, dass diese Einstellmöglichkeit nicht mehr an der gewohnten Stelle im Backend vorhanden ist, hier nun die Info wie es stattdessen geht:
- Rufe bei deiner Contao4-Installation die Datei /app/config/parameters.yml mit einem geeigneten UTF8-Editor auf.
- Schreibe in eine neue Zeile:
Code:
mailer_transport: smtp
mailer_host: HOSTNAME
mailer_user: BENUTZERNAME
mailer_password: PASSWORT
mailer_port: 587
mailer_encryption: tls
Hostname, Benutzername und Passwort musst du natürlich durch die entsprechend korrekten SMTP-Daten austauschen. Ebenso kann es sein, dass du ggf. einen anderen Port oder Verschlüsselungstypen benötigst.
Laut dieser Symfony-Info zum Thema E-Mailversand kannst du folgende Parameter eingeben:
- für ...transport: smtp, mail, sendmail, oder gmail wobei laut Symfony "mail" seit SwiftMailer 5.4.5 deprecated ist und mit V6 komplett entfernt wird
- für ...encryption: tls oder ssl
Dachte mir nur, das könnte ganz hilfreich sein, damit ihr nicht auch danach suchen müsst (fühle mich derzeit bei C4 teilweise noch wie eine Frontend-Forscherin ;-)).
Abweichende E-Mail-Adresse zum SMTP-Postfach in den Einstellungen
Ich habe eine grundsätzliche Frage zu dem Thema, nach gefühlt unendlicher Zeit habe ich den Mailer via SMTP bei meinem Hoster ALL-INKL.COM zum Laufen gekriegt.
Folgende Einstellungen haben für mich funktioniert:
- app/config/paramters.yml öffnen
Code:
mailer_transport: smtp
mailer_host: POSTFACH_EIN-AUSGANGSSERVER
mailer_user: POSTFACH_BENUTZERNAME
mailer_password: POSTFACH_PASSWORT
mailer_port: 465 (oder 25 und dann ohne mailer_encryption)
mailer_encryption: ssl
- Contao Manager öffnen
- Systemwartung
- Prod.-Cache erneuern
Und jetzt zu meiner eigentlichen Frage, in den Einstellungen (Contao Backend) hatte ich eine andere E-Mail-Adresse, als die des Postfachs angegeben. Das hat nicht funktioniert. Dort musste die Postfach-E-Mail-Adresse rein. Ist das so gewollt oder handelt es sich dabei möglicherweise um einen Fehler (Contao 4.6.6)?
Noch ein Beispiel für Mittwald
mailer_transport: smtp
mailer_host: mail.agenturserver.de
mailer_user: test@deinedomain.de
mailer_password: deinpasswort
mailer_port: 25
mailer_encryption: tls
mailer_host ist der STMP-Postaugangsserver (https://www.mittwald.de/faq/frage/e-...ent-einrichten), heißt bei Mittwald eben "mail.agenturserver.de". Achtung nach dem Speicernd er paramters.yml nicht vergessen den Prod.Cache (Contao-Manager / Konsole) zu erneuern.
mehrere Mail-Adressen in Contao - SMTP-Versand?
Hallo...
kann ich in der parameters.yml mehrere E-Mail-Adressen und deren Zugangsdaten eintragen?
Ich habe eine Mail-Adresse, die für die Bestellungen und deren Bestätigungsmails genutzt wird und die Newsletter-E-Mail Adresse, die für den Versand genutzt wird ist eine andere.
Danke für eure Antwort.