Hallo zusammen,
Wie werden eigentlich in Contao Standard-Kontaktformulare versendet wenn kein smtp eingerichtet ist.
Viele Grüße,
conter
Hallo zusammen,
Wie werden eigentlich in Contao Standard-Kontaktformulare versendet wenn kein smtp eingerichtet ist.
Viele Grüße,
conter
Über PHP mail Funktion....sollte man aber vermeiden.
Danke erstmal danke für die Antwort.
Warum vermeiden? Aus Sicherheitsgründen? Was wäre die Alternative?
Viele Grüße,
conter
Ja, aber deshalb kommt es hier immer wieder zu Threads wie "Meine Mails kommen nicht an". Bei PHP Mail ist halt die Gefahr das er unter einem falschen Namen/Domain versendet und es deshalb als Spam gehandelt wird. Das passiert dir mit SMTP nicht. Sendmail ist imho einfach veraltet...auch wenn es nach wie vor Mails verschicken kann.
Vg
Das ist in der Tat auch der Grund für meine Frage.
Mein Kunde hat ein Hostingpaket mit dem Contao.
Das Formular wird von der info@domain.tld verschickt.
Die E-Mail-Konten (Office 365) werden aber über mx von der Kunden-IT verwaltet.
Die Mails aus dem Kontaktfomular landen tatsächlich im Spam-Ordner.
Soll ich mir von der Kunden-IT die Daten für SMTP geben lassen und in die parameters.yml eintragen?
Viele Grüße,Code:parameters: mailer_transport: mail mailer_host: 127.0.0.1 mailer_user: ~ mailer_password: ~ mailer_port: 25 mailer_encryption: ~
conter
Da hänge ich mich gerne mal ran!
Wie macht ihr das in der Praxis? Erzeugt ihr ein neues Postfach (z.B. Webseite@firma.de) dessen SMTP Zugang ihr dann nur für die Mails nutzt die Contao verschickt? Wo kann ich die SMTP Zugangsdaten eingeben?
Viele Frgen tun sich auf!
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Bei jedem Hosting sind ja normal auch Mailadressen dabei. Meistens verwende ich dann die bestehende info@ etc. Die SMTP Zugangsdaten gebe ich dann in der parameters.yml in Contao ein bzw. bei Notification Center -> Gateway. Fertig
Hi Kahmoon,
das hört sich erstmal stressfrei an!
Ich finde aber kein Notification Center, muß ich das als Erweiterung installieren? Wo finde ich die "parameters.yml"? Muß ich dann die Zugangsdaten so eintragen wie conter das beschrieben hat?
Was kommt hier bei encryption rein?parameters:
mailer_transport: mail
mailer_host: 127.0.0.1
mailer_user: ~
mailer_password: ~
mailer_port: 25
mailer_encryption: ~
Was muß ich dann im Formular eingeben, dass das Mail auch auf diesem Weg gesendet wird?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Notification Center ist eine Erweiterung von Terminal24. Imho führt da kein Weg dran vorbei wer auf bestem Wege Mails via Contao verschicken will. In Zusammenarbeit mit contao-leads mega geil
Die parameters.yml liegt in Contao 4.8.1 unter config/parameters.yml und < 4.8.1 unter app/config/parameters.yml. Wenn die Datei dort nicht ist, muss man sie anlegen.
Hi Kahmoon,
ich kenne das notification Center aus einer Installation mit isotope, ich dachte das kommt von dort! Ich installiere es mal!, Was ist contao-leads?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Habe das Notificationcenter installiert...nicht gerade selbsterklärend!
Was mache ich, dass der Inhalt von einem Kontaktformular richtig verschickt werden kann?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Da ist eine Anleitung dabei: https://github.com/ContaoBayern/noti...tion_center.md
Hi Kahmoon,
vielen Dank, das habe ich jetzt alles soweit eingerichtet, leider kommen immernoch keine Emails an.
Ich habe bei Rohtext "##form_*##" einfügen wollen, aber das wird als Fehler ausgegeben.
Wie bekomme ich den Inhalt des ausgefüllten Formulars in die Nachricht?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Hast Du in der parameters.yml die SMTP Mailerkonfiguration hinterlegt und nachher den Symfony Prod.-Cache bereinigt?
Hi xchs,
nein, ich wollte die Konfiguration über die "parameters.yml" vermeiden und habe die SMTP Zugangsdaten im Notifications Center im Gateway hinterlegt. Geht das so nicht?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Du solltest das primär über die parameters.yml machen.
Kann ich dann eigentlich den das ganze Notifications center weg lassen und das Formular ganz normal über SMPT versenden? Mir ist das zu kompliziert für ein simples Formular, das 1x im Monat ausgefüllt wird! Wie muß die "parameters.yml" genau aussehen?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Notification Center (+Leads) macht nur Sinn wenn du aufwändigere Formulare und anschließende Weiterverarbeitung der Daten hast. Für ein Formular das ein mal im Monat geschickt wird, brauchts das natürlich ned. Wobei auch da würde ich es so machen.... :-P
Habe die "parameters.yml" in app/config/ gefunden, obwohl ich heute auf 4.8.1 upgedated habe. Dann habe ich die o.g. zeilen angehängt. Danach ging garnichts mehr. Nur weiße Seiten satt Backend und der CM wollte reparienen. Dann habe ich die zusätzlichen Zeilen wieder gelöscht und jetzt bin ich wieder auf dem Stand wie zuvor. Was machen?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Möglicherweise ein Syntaxfehler. Kannst Du Deine parameters.yml hier in [CODE]-Tags posten (ohne sensible Daten!).
So sieht meine parameters.yml aus (All-Inkl)
Code:# This file has been auto-generated during installation parameters: mailer_transport: smtp mailer_host: wxxx.kasserver.com mailer_user:username mailer_password: *** mailer_port: 587 mailer_encryption: tls
Geändert von Kahmoon (05.09.2019 um 16:26 Uhr)
Wenn ich die Daten so wie oben beschrieben in die parameters.yml eintrage, muss ich dann diese E-Mail-Adresse als E-Mail-Adresse des Webseiten-Administrators unter Seitenstruktur eintragen?
Danke schon mal...
Nö, das hat damit nix zu tun. Für Mails nimmt er ja die Daten aus den SMTP Zugang.
Habe mehrere Beiträge im Forum durchsucht und folgendes gefunden: https://community.contao.org/de/show...rs-yml-angeben
Dort steht, dass man dort keine vom Systemadministrator abweichende E-Mail-Adresse eintragen kann.
Ist das nicht korrekt?
Also ich habe in allen meiner Installationen meine Mailadresse als Admin eingetragen. Versende aber jeweils von unterschiedlichen Adressen (sprich Kundenmailadresse der jeweiligen Domain) via SMTP als anderer Absender.
Hallo zusammen,
habe jetzt vom Kunden folgende Werte bekommen und eingetragen
Die Formular hat relativ lange gebraucht, hat aber nach ca. 10sek die Feedbackseite angezeigt.Code:parameters: mailer_transport: smtp mailer_host: smtp.office365.com mailer_user: ### mailer_password: ### mailer_port: 587 mailer_encryption: TLS/StartTLS
Wo kann der Fehler liegen? (vorausgesetzt Passwort und User sind korrekt)Code:Form "Kontakt" could not be sent: Connection could not be established with host smtp.office365.com [Connection timed out #110]
Viele Grüße,
conter
Geändert von conter (09.09.2019 um 11:27 Uhr)
Hallo spooky,
hab ich geändert.
Bekomme leider wieder
Form "Kontakt" could not be sent: Connection could not be established with host smtp.office365.com [Connection timed out #110]
Viele Grüße,
conter
Hast du danach den Symfony Application Cache neu aufgebaut?
ich habe im Contao Manager / Anwendungs-Cache / Prod.-Cache erneuern geklickt.
Edited 10.9.19
Es hat jetzt funktioniert:
Schritt 1: Port in der Firewall freigeben
Schritt 2: Es ist erforderlich, das die Systemadministrator-Mailadresse gleich der mailer_user Adresse sein muss.
Das finde ich zwar seltsam, scheint aber eine Eigenheit von smtp.office365.com zu sein.
Viele Grüße,
conter
Geändert von conter (10.09.2019 um 15:26 Uhr)
Naja, jetzt musst du herausfinden, warum keine Verbindung mit smtp.office365.com über Port 587 hergestellt werden konnte. Das hat in erster Linie nichts mit Contao zu tun. Die Verbindung könnte von Microsoft geblocked sein, oder von deinem Server bspw.
Ich hänge mich hier gleich an :-)
Habe eine Installation mit mehreren Websites, welche dann von unterschiedlichen Personen betreut werden soll. Da wir nun je Website unterschiedliche Formulare haben und diese auch unterschiedliche Absender haben sollten, stellt sich die Frage ob das überhaupt möglich ist, wenn der SMTP über parameters.yml definiert wird?
Wie macht ihr das?
Mit dem Notification Center kann man beliebig viele SMTP Gateways anlegen und verwenden.
Es wäre ja zu schön, wenn das einfach so klappen würde
Bei der Installation kriege ich folgende Fehlermeldung:
Kann da wer rauslesen, an was es liegen könnte?Code:$ /opt/plesk/php/7.2/bin/php '-q' '/var/www/vhosts/domain.tld/httpdocs/microsites/web/contao-manager.phar.php' 'composer' 'require' 'terminal42/notification_center' 'contao/conflicts=*@dev' '--no-suggest' '--no-update' '--no-scripts' '--prefer-stable' '--sort-packages' '--no-ansi' '--no-interaction' 2>&1 In RemoteFilesystem.php line 559: The "https://repo.packagist.org/packages.json" file could not be downloaded : failed to open stream: Connection timed out require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]... # Process terminated with exit code 1 # Result: General error --- ### The background task has stopped unexpectedly ###
Hast Du es ein paar Mal versucht? Oder zu einem späteren Zeitpunkt?
Dein Server konnte keine Verbindung zu https://repo.packagist.org/ aufbauen.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)