Hallo zusammen,
Wie werden eigentlich in Contao Standard-Kontaktformulare versendet wenn kein smtp eingerichtet ist.
Viele Grüße,
conter
Druckbare Version
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
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?Zitat:
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
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
Habe das Notificationcenter installiert...nicht gerade selbsterklärend!
Was mache ich, dass der Inhalt von einem Kontaktformular richtig verschickt werden kann?
Grüße
JK
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
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
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
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
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
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
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
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 :D
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.
Ich habe es mehrmals versucht, leider ohne Erfolg :(
Hast Du sonst auch noch weitere Extensions installiert? Hatte es bei denen geklappt mit der Installation über den Contao Manager?
Ja, ich habe da einige Erweiterungen installiert, da mehrere Websites darüber laufen und die Anforderungen immer etwas anders sind :D
Keinen Plan, wieso das jetzt auf einmal nicht mehr funktioniert. Habe es nun mal an einem anderen Rechner mit anderem Browser versucht, jedoch leider ohne Erfolg :-(
Edit: Ich komme immer nur bis
Adding Composer packages …
terminal42/notification_center, contao/conflicts=*@devv
hmmm... auch die bestehenden Erweiterungen kann ich nicht mehr updaten... ARGH!
Ein anderer Browser kann auch nicht helfen. Wie gesagt kann der Server keine Verbindung zu https://repo.packagist.org/ aufbauen.
Leider komme ich noch immer nicht weiter. Auch unser Hoster sieht kein Problem bei sich :( also sollte dies von unserer Seite her gelöst werden können.
Hat mir eventuell wer eine Idee wie ich hier weiter vorgehen soll um herauszufinden warum es keine Verbindung aufbauen kann? Ich möchte doch weiterhin für diese Sites Erweiterungen installieren und updaten können :confused:
Edit: Wenn ich nun den Manager aufrufe, dann will er immerPakete aktualisieren und bricht dann irgendwann mal ab:
Code:$ /opt/plesk/php/7.2/bin/php '-q' '/var/www/vhosts/publitiv.net/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
Führe am Server mal einundCode:wget -O /dev/null https://repo.packagist.org/packages.json
aus und poste das Ergebnis.Code:curl -I https://repo.packagist.org/packages.json
Habe das nun mal ausgeführt und erhalte folgende Ausgabe:
Leider verstehe ich hier nicht gerade viel davon :( Kannst du mir da weiterhelfen?Code:HTTP/1.1 200 OK
Server: nginx
Date: Mon, 23 Sep 2019 10:53:36 GMT
Content-Type: application/json
Content-Length: 1600
Last-Modified: Mon, 23 Sep 2019 10:52:37 GMT
Connection: keep-alive
Vary: Accept-Encoding
ETag: "5d88a3f5-640"
Accept-Ranges: bytes
Bist du dir da sicher? Alternativ kannst du auch die composer.out Datei aus dem contao-manager Ordner posten. Diese existiert jedoch nur, während das Task Fenster noch offen ist.
Hmmm, die kann ich irgendwie nicht sehen.
Sobald ich mich im Contao-Manager einlogge fängt es an zu rattern und sieht dann so aus (siehe Anhang)
Dann failed er und da steht dann eigentlich nicht mehr als jetzt.
Habe ja auch deine Angaben per SSH ausgeführt und folgendes erhalten:
Ob das nun was aussagt?Code:HTTP/1.1 200 OK
Server: nginx
Date: Mon, 23 Sep 2019 10:53:36 GMT
Content-Type: application/json
Content-Length: 1600
Last-Modified: Mon, 23 Sep 2019 10:52:37 GMT
Connection: keep-alive
Vary: Accept-Encoding
ETag: "5d88a3f5-640"
Accept-Ranges: bytes
Ich habe keinen Plan, wie ich das Ganze wieder zum laufen bringe :rolleyes: Dabei wollte ich nur eine Erweiterung installieren, hahaha :D
Poste bitte die gesamte Konsolenausgabe. Du hast bisher immer nur die letzten 3 Zeilen gepostet. In deinem Screenshot sieht man aber, dass da mehr steht.
Also wenn das so ist, wüsste ich nicht wie ich an diese Zeilen rankomme. Ich kann nur horizontal scrollen, nicht aber vertikal.
War bis eben am rattern und haben nun wie jedesmal bisher die folgende Meldung erhalten (siehe Anhang).
Anhang 22734
Auch wenn ich hier nun auf Closed gehe, passiert nichts. :cool:
Markiere einfach alles ab inkl. "$"...
Das erhalten ich, wenn ich von $ bis # alles markiere.Code:$ /opt/plesk/php/7.2/bin/php '-q' '/var/www/vhosts/publitiv.net/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
---
### The background task is being cancelled ###
Ich kann dir auch gerne den Contao-Manager-Zugang zusenden, dann kannst du dich selbst überzeugen... Ich kann ja darin momentan sowieso nichts machen :D
Welcher Hoster?
Hosttech
Poste mal eine aktuelle composer.json
Code:{
"name": "contao/managed-edition",
"type": "project",
"description": "Contao Open Source CMS",
"license": "LGPL-3.0-or-later",
"authors": [
{
"name": "Leo Feyer",
"homepage": "https://github.com/leofeyer"
}
],
"require": {
"php": "^7.1",
"contao/calendar-bundle": "^4.5",
"contao/comments-bundle": "^4.5",
"contao/faq-bundle": "^4.5",
"contao/listing-bundle": "^4.5",
"contao/manager-bundle": "4.5.*",
"contao/news-bundle": "^4.5",
"contao/newsletter-bundle": "^4.5",
"dklemmt/contao_dk_mmenu": "^2.0",
"terminal42/contao-easy_themes": "^2.2",
"jrgregory/m17-sticky-backend-footer": "^2.0",
"fritzmg/contao-short-urls": "^1.3",
"madeyourday/contao-rocksolid-slider": "^2.0",
"hypergalaktisch/contao-animate": "^2.0",
"fritzmg/contao-sharebuttons": "^2.0",
"terminal42/contao-mailusername": "^1.0",
"terminal42/contao-countryselect": "^1.2",
"martin-kozianka/contao-timetags": "^1.0",
"heimrichhannot/dlh_googlemaps": "^2.3",
"heimrichhannot/contao-youtube": "^1.4",
"codefog/contao-cookiebar": "^2.0"
},
"config": {
"component-dir": "assets"
},
"extra": {
"branch-alias": {
"dev-4.5": "4.5.x-dev"
}
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
}
}
Setze mal alle Änderungen, die der Contao Manager machen würde, zurück, ersetze dann die composer.json hiermit:und führe dann eine Paketaktualisierung durch - unter Verwendung der Composer Cloud natürlich.Code:{
"name": "contao/managed-edition",
"type": "project",
"description": "Contao Open Source CMS",
"license": "LGPL-3.0-or-later",
"authors": [
{
"name": "Leo Feyer",
"homepage": "https://github.com/leofeyer"
}
],
"require": {
"php": "^7.1",
"contao/calendar-bundle": "^4.5",
"contao/comments-bundle": "^4.5",
"contao/faq-bundle": "^4.5",
"contao/listing-bundle": "^4.5",
"contao/manager-bundle": "4.5.*",
"contao/news-bundle": "^4.5",
"contao/newsletter-bundle": "^4.5",
"dklemmt/contao_dk_mmenu": "^2.0",
"terminal42/contao-easy_themes": "^2.2",
"jrgregory/m17-sticky-backend-footer": "^2.0",
"fritzmg/contao-short-urls": "^1.3",
"madeyourday/contao-rocksolid-slider": "^2.0",
"hypergalaktisch/contao-animate": "^2.0",
"fritzmg/contao-sharebuttons": "^2.0",
"terminal42/contao-mailusername": "^1.0",
"terminal42/contao-countryselect": "^1.2",
"martin-kozianka/contao-timetags": "^1.0",
"heimrichhannot/dlh_googlemaps": "^2.3",
"heimrichhannot/contao-youtube": "^1.4",
"codefog/contao-cookiebar": "^2.0",
"contao/conflicts": "@dev",
"terminal42/notification_center": "^1.5"
},
"config": {
"component-dir": "assets"
},
"extra": {
"branch-alias": {
"dev-4.5": "4.5.x-dev"
}
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
}
}
ui, jetzt muss ich nachfragen :D
1. Wie genau setze ich die Änderungen zurück?
2. Wie führt man eine Paketaktualisierung unter Verwendung der Composer Cloud durch?
Sorry aber ich stehe da etwas auf dem Schlauch :o
Im Contao Manager müsste es einen Button "Änderungen verwerfen" und Links oben einen Button "Pakete aktualisieren" geben.
Poste mal den Inhalt deines contao-manager/ Ordners (nur Ordner & Dateien, keine Unterordner).
Der sieht so aus:
Anhang 22735
Lösche dort mal alles außer config.json, manager.json und users.json und rufe den Contao Manager dann nochmal auf.
*ich tanze auf dem Tisch, yeah!
Herzlichen Dank Spooky! Hat funktioniert!
Hi Leute,
heute kann ich mich mal wieder um das immernoch ungelöste Problem Kümmern. Stand der Dinge ist der:
Der Provider hat den Versand über php/sendweb u.ä. aus Sicherheitsgründen abgedreht, also versuche ich es über SMTP in der parameters.yml.
Diese liegt in dieser Installation (4.8.5) in "/app/config" wahrscheinlich deshalb, weil sie upgedatet wurde. Die Datei enthält schon Einträge:
Wenn ich jetzt irgendwas hinzufüge, wie z.B.:Code:# This file has been auto-generated during installation
parameters:
database_host: 'xx.xx.xx.xx:3306'
database_port: 3306
database_user: xxx
database_password: xxx
database_name: xxx
secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mailer_transport: smtp
mailer_host: xxx
mailer_user: info@....
mailer_password: **********
mailer_port: 995
mailer_encryption: ssl
und den SymphonyCache bereinige, bleibt der Bereinigungsprozess hängen und schlägt mir eine Reparatur vor, die dann auch fehlschlägt.
Also zurück und die Datei wieder ohne die SMTP Parameter hochladen, alles wieder gut.
Was kann ich jetzt noch machen?
Grüße aus Ludwigsburg
Jochen
Poste den Inhalt der geänderten parameters.yml (ohne Benutzernamen, Passwörter und Secret). Poste außerdem die Konsolenausgabe des Tasks zum erneuern des Symfony Application Caches.
Naja, genau das was ichoben schon gepostet habe:
Code:parameters:
database_host: 'xx.xx.xx.xx:3306'
database_port: 3306
database_user: xxx
database_password: xxx
database_name: xxx
secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mailer_transport: smtp
mailer_host: xxx
mailer_user: info@....
mailer_password: **********
mailer_port: 995
mailer_encryption: ssl
Code:
Contao-Cache neu erstellen
Konsolentask beendet!
Der Hintergrund-Prozess wurde unerwartet beendet. Bitte prüfen Sie die Konsolenausgabe.
$ /usr/local/php72/bin/php -q /var/www/vhosts/xx/xx/.../vendor/contao/manager-bundle/bin/contao-console cache:clear --env=prod --no-warmup
In YamlFileLoader.php line 682:
There is no extension able to load the configuration for "mailer_transport"
(in /var/xx/xx/../app/config/parameters.yml). Looked for namespace "mailer_transport", f
ound "knp_menu", "knp_time", "scheb_two_factor", "cmf_routing", "framework"
, "security", "twig", "monolog", "swiftmailer", "doctrine", "doctrine_cache
", "lexik_maintenance", "nelmio_cors", "nelmio_security", "fos_http_cache",
"contao", "contao_faq", "contao_installation", "contao_news", "contao_mana
ger", "contao_calendar"
# Process terminated with exit code 1
# Result: General error
---
### Der Hintergrundprozess wurde unerwartet beendet ###
Der Composer bricht ab, die Seite ist weiß!
Grüße
JK