Hi Leute,
wo gebe ich denn bei 5.x die Mail Configurationen ein, dass Contao die Mails auch verschicken kann?
Grüße
Jochen
Hi Leute,
wo gebe ich denn bei 5.x die Mail Configurationen ein, dass Contao die Mails auch verschicken kann?
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
OK, und wo kann ich die Variable eintagen?
Was ich nicht verstehe, warum kann man das nicht einfach bequem irgendwo im Backend erledigen? Dass man da, wie im Email Programm, einfach das Postfach, den Server, das Passwort eingibt und contao bastelt dann den gewünschten code zusammen?
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
Unterstütze bitte das Contao-Projekt (Button Links)
Weitere Spendenmöglichkeiten
------------------------------------------------------------------------------------------------------
Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
Contao-Online-Video-Kurse: Contao Academy
Funktionalität erweitern: Contao-Erweiterungen
Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.
Contao ist ein Content Managment System aus dem auch Mails verschickt werden können und kein Mailprogramm.
Wenn Du Dir den verlinkten Beitrag durchliest, siehst Du dass es viele Möglichkeiten gibt Mails zu versenden und Dinge in dem Zusammenhang unterschiedlich zu konfigurieren. Das lässt sich m.E. deutlich einfacher in einer Konfiguration abbilden.
Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
Unterstütze bitte das Contao-Projekt (Button Links)
Weitere Spendenmöglichkeiten
------------------------------------------------------------------------------------------------------
Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
Contao-Online-Video-Kurse: Contao Academy
Funktionalität erweitern: Contao-Erweiterungen
Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.
Hallo Maren,
wie Du weißt, bin auch ich schon sehr lange mit Contao unterwegs. Dass Contao kein Email Programm ist, ist auch mir klar. Warum es aber im Backend für den "Normaluser" keine einfach Möglichkeit gibt die SMTP Zugangsdaten einzufügen damit sich contao dann die nötige Umgebungsvariable selber zusammen zimmert erschleißt sich mir duch die Erklärungtrotzdem nicht. Es geht hier um die einfache Möglichkeit ein Mail aus einem Formular zu versenden.viele Möglichkeiten gibt Mails zu versenden
Und ja, ich kann lesen und ich lese auch die verlinkten Seiten. Ich habe mir den verlinkten Beitrag sogar zweimal durchgelesen, aber manchmal reicht als Nicht-Informatiker die Fachkenntnis einfach nicht aus, um den Beschreibungen zu folgen. Ich stoße hier im Forum immer mal wieder auf diesen leicht überheblichen Unterton "warum liest Du das nicht durch, was wir dir verlinken?". Wenn man es trotzdem nicht versteht, bringt es auch nichts es viermal zu lesen. Dann ist ja wohl eine Rückfrage gestattet, oder?
Dass man gewisse Parameter in die Datei parameters.yml schreiben kann, erschließt sich aus dem Dateinamen, deshalb habe ich diese Datei auch erst mal gesucht aber leider nicht mehr gefunden.
Eine Datei die "nur" .env heißt, ist meines Erachtens wesentlich weniger intuitiv, zumal meine Erfahrungen mit Dateien die mit einem Punkt starten und keine Endungen haben, sich ausschließlich auf die alt bekannte .htaccess beschränken. Vor sochen Dateien habe ich als jemand der leider wenig Kenntnisse von Linux Systemen hat einen etwas größeren Respekt.
Hier steht z.B. schon mal kein Pfad.Diese Zugangsdaten können dann entweder in der parameters.yml oder über die MAILER_DSN Umgebungsvariable (z. B. in der .env.local der Contao Installation) definiert werden.
Ich habe dann mutig die .env mit notepad++ geöffnet und sie komplett leer aufgefunden. Es wäre spätestens hier ein auskommetierter Hinweis hilfreich, dass man hier gewisse Umgebungsvariablen (z.B.) die Mailverbindung einfügen kann.
Dies finde ich ein wenig unglücklich formuliert. Das soll doch eigentlich heißen : "Ab Contao 5.0 gilt "ausschließlich" die MAILER_DSN Variable." oder?Ab Contao 5.0 gilt nur mehr die MAILER_DSN Variable.
Was mir aber immer noch nicht klar ist, ob ich die Zugangsdaten in der Form
jetzt in der .env.local (da ist es wieder! Datei mit Punkt vorne!) oder in der .env hinterlegen muß.MAILER_DSN=smtp://benutzernameasswort@smtp.example.com:465?encryption=ssl
Was leider auch nur duch einen Link erwähnt wird, ist dass es "URL enkodiert" sein muß. Eine kuze Bescheibung, was das ist, wäre hier auch sinnvoll.
Ich hoffe mein Post wird jetzt nicht wieder als "toxisch" bezeichnet, nur weil ich mich kritisch zu manchen Dingen von Contao äußere. Ich selbst verwende Contao schon sehr lange und bin eigentlich ein richtiger Fanboy. Allerdings gibt es Sachen, wie diese hier, die für den nicht Programmierer immer komplizierter statt einfacher werden.
Viele Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Sorry für meine Dummheit!
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
Unterstütze bitte das Contao-Projekt (Button Links)
Weitere Spendenmöglichkeiten
------------------------------------------------------------------------------------------------------
Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
Contao-Online-Video-Kurse: Contao Academy
Funktionalität erweitern: Contao-Erweiterungen
Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.
Mach dazu am besten einen Feature Request auf Github. Vielleicht findet sich jemand der so etwas bauen will und jemand der es dann auch finanziert.
Ich weiss nicht, ob es sinnvoll machbar wäre, denn ich bin kein Entwickler, aber den Wunsch kann man ja äußern.
Ich habe mich mit der Konfiguration so wie sie ist arrangiert.
Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
Unterstütze bitte das Contao-Projekt (Button Links)
Weitere Spendenmöglichkeiten
------------------------------------------------------------------------------------------------------
Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
Contao-Online-Video-Kurse: Contao Academy
Funktionalität erweitern: Contao-Erweiterungen
Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.
Ich persönlich fände das gut. Die Symfony-/Contao-Konfiguration ist mächtig und fehlerträchtig, und das sage ich, weil ich sie gern nutze.
Wobei das Backend von Contao ja nur die eine Seite ist und man inzwischen - gerade bei externen Mailadressen - auch in der jeweiligen Absendedomain eintragen muss, dass ein Script überhaupt vom Webserver aus versenden darf. Aber das wäre für manche User:innen ja schonmal die halbe Miete.
Wenn ein Featurerequest erstellt wird: Bitte hier im Thread verlinken.
Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team
Da geht es gerade weiter ;-) Ich finde mich auf Github nie wirklich gut zurecht. Ich verwende z.B. ein Lightroom Plugin das auf GitHub liegt, immer wenn es eine neue Version gibt suche ich "stundenlang" wo denn die entsprechende fertige Datei zum downloaden ist. Ich war gerade auf der Seite: https://github.com/contao/contao finde dort aber den Punkt feature request nicht sorry!
Ich hatte mich jetzt endlich mit der "parameters.yml" arrangiert und kaum weiß ich , wo ich was eintragen muß gibt es eine neue Methode ;-)
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Eine Sache habe ich noch: Wenn ich mir nicht sicher bin, ob ich die SMTP Zugangsdaten richtig verwurstelt habe, kann ich diese ja auf der verlinkten Seite "URL kodieren" lassen. Tolle Idee! Wer gibt denn bitte auf einer fremden Seite, ohne Impressum, die Zugangsdaten seiner Email oder sogar die eines Kunden samt Passwort usw. ein?
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Weiß eigentlich jemand wie das andere CMSe machen? Z.B. WordPress?
Oh, hoffentlich muß ich jetzt nicht den gesamten Contao Code 100x an die Tafel schreiben!
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Einfach ein Issue anlegen. Die meisten Issues sind auf englich. Mein Englisch reicht nur für eine brauchbare Überschrift, also schreibe ich den auf deutsch.
Ich glaube beim Anlegen gibt es eine Abrage, ob es ein Bug oder ein Feature ist. Sollte das nicht der Fall sein, dann Labeln das die Entwickler schon.
Einfach mal trauen. Ich habe beim ersten Issue auch etwas "geschwitzt".
Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
Unterstütze bitte das Contao-Projekt (Button Links)
Weitere Spendenmöglichkeiten
------------------------------------------------------------------------------------------------------
Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
Contao-Online-Video-Kurse: Contao Academy
Funktionalität erweitern: Contao-Erweiterungen
Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.
So, habe das mal gepostet:
https://github.com/contao/contao-manager/issues/795
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Contao-Community-Treff Bayern: http://www.contao-bayern.de
Tipp: über die Dev-tools deines Browsers kannst du dir die ganze Zeile "generieren", kopieren und dann in die .env.local eintragen.Wer gibt denn bitte auf einer fremden Seite, ohne Impressum, die Zugangsdaten seiner Email oder sogar die eines Kunden samt Passwort usw. ein?
• öffne die dev-tools deines Browsers
• öffne die Konsole (console)
• kopiere dir folgende Zeilen und kopiere sie in die Konsole
• passe die Variablen auf deine Werte an
• ENTER
• kopiere die erzeugte Zeile
• füge sie in deine .env.local ein
Code:function erzeugeMailerDSN(benutzername, passwort, server, port, encryption) { var mailerDSN = `MAILER_DSN=smtp://${encodeURIComponent(benutzername)}:${encodeURIComponent(passwort)}@${server}:${port}?encryption=${encryption}`; return mailerDSN; } // Passe die Variablen an var benutzername = 'meinBenutzername'; var passwort = 'meinPasswort'; var server = 'smtp.example.com'; var port = '465'; var encryption = 'ssl'; // Rufe die Funktion auf und gebe das Ergebnis in der Konsole aus console.log(erzeugeMailerDSN(benutzername, passwort, server, port, encryption));
Grüsse
Bernhard
Leider funktioniert das bei mir nicht, es wird ein Fehler ausgegeben:Anscheinend ist ein ";" zuviel oder zu wenig ;-)Uncaught SyntaxError: unexpected token: identifier
Kann es sein, dass ein Sonderzeichen (#) im Passwort den Fehler hervorruft?
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Ich habe jetzt mal Deinen gesamten Code reinkopierrt und bekomme den gleichen Fehler!
Habe alles nochmal gecheckt, und via c&p alles beachtet.
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Vielleicht hilft diese Zusammenfassung:
- In Contao 5.x muss die SMTP (Email) Konfiguration in .env.local vorgenommen werden:
Diese Datei für Email-Konfig befindet sich [im root-Verzeichnis von Contao-Installation]: …/html/contaobase/.env.local [hier ist root=.../contaobase, hängt von Installation ab]
- Neuer Eintrag in .enc.local mit Text-Editor eingeben:
MAILER_DSN=smtp://USER:PASSWORD@SMTP-AUSGANGSSERVER:465?encryption=ssl [Port 465 & ssl hängt vom Provider ab]
NUR wenn der USER oder das PASSWORD Sonderzeichen (wie +, @, $, #, /, :, *, !) enthält, dann und nur dann muss die Zeichenkette für User/Passwort in den ANSI-Code übersetzt (encodiert) werden -> diese Kodierung kann man auch manuell nach folgender Tabelle vornehmen: https://www.key-shortcut.com/en/char...i-url-encoding
Bsp. ! entspricht %21, ein # entspricht %23-> also wenn Password '123!#' ist, dann '123%21%23' als Zeichenkette eingeben werden (ohne die Hochkommata)
HTH
Hi nLeute,
das hat super geklappt, ich mußte sogar ein Sonderzeichen umwandeln ! ;-)
Vielen Dank!
Jetzt ergibt sich aber schon wieder ein neues Problem:
Ich betreibe mit dieser Installation zwei Webseiten mit zwei verschiedenen Domains.
Ich habe auf beiden Webseiten das selbe Formular eingefügt. D.h. Das Formular schickt die Eingaben immer an die gleiche Adresse (info@domainA.de) der Absender ist ja in "System" -"Einstellungen" hinterlegt.
Das Problem, ist, dass es von DomainA funktioniert, von DomainB nicht. Wo liegt hier mein Denkfehler? Soll ich zwei Formulare einbauen, das wäre kein Problem, aber es bleibt ja der selbe Absender!
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
a) nach meinem Kenntnisstand/Erfahrung aus meiner Konfig: -> im Kontaktformular muss (!) die richtige Ziel-Emailadresse eingetragen wedren (die im System hinterlegte ist dafür nicht relevant)
b) in der Mailconfig MAILER_DSN muss für jede Domain der entsprechende user/passwort für die SMTP-Konfig hinterlegt sein, i.a. sind diese unterschiedlich
sonst mal in /var/logs/ nachschauen was für eine Fehlermeldung im Log-File auftaucht
Habe den Fehler gefunden! Ich hatte in einer der Webseiten-Startseiten eine falsche Emial Adresse bei "E-Mail-Adresse des Webseiten-Administrators" hinterlegt. Jetzt wird es verschickt, und die richtige Bestätigungsseite wird angezeigt!
Danke an alle Beteiligte!
Grüße
Jochen
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)