Page 1 of 1
[Gelöst] Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Wed Jun 10, 2009 9:28 am
by mosag
Hallo zusammen,
ich habe folgendes Problem: die vom Formbuilder erzeugten Mails bekommen zwar den Namen aus dem
Emailfeld "Von (Name)" aber nicht die E-Mail von
Emailfeld "Von (Email)" (siehe Bild 3) sondern die Adresse vom Standardfeld (die mit den * siehe Bild 1 und 2).
D.h. im Mailprogramm steht im "Von" zwar der richtige Name, aber die E-Mailadresse ist nicht die, die der User eingetragen hat, sondern die, die man bei Standard eingetragen hat.
Leider habe ich im Forum dazu keine Lösung gefunden. Vielleicht liegt es auch an meiner Version vom Formbuilder 0.5.5 habe gesehen es gibt eine 0.5.11. Ich weiß nur leider nicht wie ich den Formbuilder updaten kann ohne meine Formulare zu verlieren?
Weiß jemand Rat? Danke schonmal vorab!
Gruß, Jens
Bild 1
Bild 2
Bild 3

Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Wed Jun 10, 2009 9:42 am
by antibart
Die verstehe zwar Deine Frage auf die Schnelle nicht so ganz genau, da ich nicht weiß, was Du mit Standardfeld (mit den *) meinst. Denn ob ein Feld mit * oder ohne * ist (also ein Pflichtfeld), obliegt ganz dir selbst. Welche Werte wo und wie in der Mail übergeben werden, regelst Du mit den IDs (zB {$fld_40}) - die müsstest Du dann halt austauschen.
Deine Formulare kannst Du sichern, in dem Du in der Formular-Liste auf den Schalter XML klickst und das Formulare als xml-Datei auf deiner Festplatte speicherst.
Jene lassen sich später jederzeit wieder importieren (siehe XML-Formular-Import dirkt unter der Liste) ..
... vorausgesetzt natürlich, dein Provider macht keine Zicken beim Importieren via xml-Import.
Das andere:
Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Wed Jun 10, 2009 10:44 am
by mosag
Danke für Deine Antwort bezgl. des Speicherns der Formulare. Das werde ich gleich mal probieren. Einfach einen neuen Formbuilder drüberspielen geht nicht oder?
Das mit den Sternchen hab ich vielleicht etwas umständlich ausgedrückt, daher habe ich dem Artikel noch Bilder zur Veranschaulichung wie ich es meine hinzugefügt. Vielleicht wird es dadurch deutlicher.
Also in Bild 1 kann man sich ja für eine Methode entscheiden wie das Formular Mails erstellen sollen bzw wie damit beim absenden verfahren wird. Ich habe hier eine Liste gewählt wo der User einen Empfänger auswählen kann (ist auf dem Bild blau hinterlegt).
In Bild 2 sieht man dann die beiden Vorgaben: Von Name = Literaturformular und Von E-Mail = info@.... der Name wird später überschrieben mit einem der Felder die genauso heißen, aber das E-Mailfeld bleibt gleich und sollte eigentlich mit der Mailadresse des Users (siehe Bild 3) überschrieben werden, damit man nur auf den Antworten-Button im Mailprogramm klicken muss um zu antworten. Klickt man aber zZ auf antworten landet die Mail bei der Mail aus Bild 2 ...
Hoffe das war jetzt etwas verständlicher.
Irgendeine Idee?
Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Wed Jun 10, 2009 11:02 am
by antibart
mosag wrote:
Danke für Deine Antwort bezgl. des Speicherns der Formulare. Das werde ich gleich mal probieren. Einfach einen neuen Formbuilder drüberspielen geht nicht oder?
Wenn die Aktualisierungen nicht zu umfangreich sind, kann das ohne Probleme gut klappen. Einfach den Formbuilder über FTP ersetzen. Allerdings besser vorher das alte Formular und auch den alten Formbuilder sichern.
Ob das dein Problem löst: ich hab da meine Zweifel.
Standardmäßig wird als "Antwort-Mailadresse" eigentlich immer die E-Mailadresse des Absenders übernommen. Ich weiß nicht genau, was Du vorhast, da ich dein Vorhaben noch immer nicht komplett durchschaue.
Aber wenn du in ein Feld einen feststehenden Wert (info@sss...de) eingibst ist natürlich klar, dass dort keine Variable entstehen kann (woher soll das Feld wissen, dass dort etwas anderes stehen soll?). Du kannst versuchen, dort (Bild 2 - zweites Feld) die ID (zB {$fld_40}) des Feldes "E-Mailfeld von( E-Mail)" (Bild 3) einzugeben. Denn der Wert aus "E-Mailfeld von( E-Mail)" ist eine Variable, die du selbst noch gar nicht kennst: die E-Mail-Adresse des Absenders. Ob es klappt, weiß ich nicht.
Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Wed Jun 10, 2009 1:12 pm
by mosag
Erstmal danke für Deine Geduld und Überlegungen!
antibart wrote:
Standardmäßig wird als "Antwort-Mailadresse" eigentlich immer die E-Mailadresse des Absenders übernommen. Ich weiß nicht genau, was Du vorhast, da ich dein Vorhaben noch immer nicht komplett durchschaue.
Also die, die der User im Frontend eingibt (als Feld in Bild 3 zu sehen) oder? Und genau das passiert eben leider nicht, weil die Mail aus Bild 2 genommen wird. Der Name aus Bild 2 wird richtig überschrieben, eben nur nicht die Mail.
Beispiel:
Standardname und E-Mail für Bild 2 wäre "Max Mustermann" und "
mm@mustermann.dö" (de verfälscht)
User füllt das Formular aus "Susi Sausewind" und "
susi@gmx.dö" (de verfälscht)
Jetzt passiert Folgendes: ich erhalte eine Mail mit dem Absendernamen "Susi Sausewind", klicke ich auf antworten geht aber eine Mail an "
mm@mustermann.dö" raus statt an "
susi@gmx.dö".
Besser erklären kann ichs leider nicht
Es ist also gar nichts wahnsinnig tolles was ich "vorhabe", eigentlich nur das, was man von so einem Kontaktformular erwartet. Ich will nur, dass man, wenn man die Mail bekommt auf antworten klicken kann und der User der das Formular ausgefüllt hat als Absender/Empfänger (Name UND Mail) angegeben ist und das funzt irgendwie nicht. Ich tippe auf einen Bug im Script.
antibart wrote:
Aber wenn du in ein Feld einen feststehenden Wert (info@sss...de) eingibst ist natürlich klar, dass dort keine Variable entstehen kann (woher soll das Feld wissen, dass dort etwas anderes stehen soll?)
Klappt ja bei dem Namen-Feld ja auch, das wird auch mit dem Namen vom User überschrieben, wenn er das Formular absendet. Nur das E-Mailfeld wird nicht überschrieben.
antibart wrote:
Du kannst versuchen, dort (Bild 2 - zweites Feld) die ID (zB {$fld_40}) des Feldes "E-Mailfeld von( E-Mail)" (Bild 3) einzugeben. Denn der Wert aus "E-Mailfeld von( E-Mail)" ist eine Variable, die du selbst noch gar nicht kennst: die E-Mail-Adresse des Absenders. Ob es klappt, weiß ich nicht.
Hat leider nicht funktioniert, das wäre DIE Lösung gewesen, aber Formbuilder checkt die gültigkeit der Adresse und meckert, habs mit Klammern und ohne Klammern probiert ... hmpf.
Ich begebe mich mal ans Update oder in den Quelltext, wenn gar nichts mehr hilft, hoffe nur ich mach nichts kaputt

Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Wed Jun 10, 2009 1:33 pm
by antibart
mosag wrote:
Jetzt passiert Folgendes: ich erhalte eine Mail mit dem Absendernamen "Susi Sausewind", klicke ich auf antworten geht aber eine Mail an "
mm@mustermann.dö" raus statt an "
susi@gmx.dö".
Besser erklären kann ichs leider nicht
Das ist schon OK.
Wenn Du Dir den kleinen Text unter dem Feld durchliest, wirst Du erkennen, dass dieses Feld für deine eigene Adresse vorgesehen ist, nicht für eine variable Absender-Adresse ("Do not use a random adress"). Das heisst, das was Du vorhast, wird auf diesem Weg wahrscheinlich nicht gehen.
Wenn wir sehen könnten, wie dein Formular im Frontend aussieht und was der User dort machen soll / kann, wäre es einfacher. Vielleicht solltest einfach einen anderen Feldtypen ausprobieren, der deinem Wunsch eher entspricht.
...
Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Wed Jun 10, 2009 1:48 pm
by mosag
Absolut nichts Spektakuläres.
Das einzig "spektakuläre" ist, dass ich das Auswahlfenster, wo man die Empfänger der Formulardaten wählen könnte, per CSS ausgeblendet habe, weil diese per Javascript über die beiden Felder PLZ und Land automatisch eingestellt werden sollen. Was aber im Prinzip nichts damit zu tun haben sollte ob nun die E-Mail-Adresse des Users als Absender eingetragen wird oder nicht. Vor allem weil es auch bei dem wesentlich einfacher gestrickten (und mit anderem Feldtyp eingestellten) Kontaktformular unter Kontakt genauso läuft - liegt also nicht an meinen JavaScriptänderungen.
Der Hintergrund ist, dass der Kunde gerne anhand der PLZ oder des Landes einen Ansprechpartner vorauswählen möchte, dieser soll aber nicht vom user direkt gewählt werden können sondern eben anhand des PLZ und Landesfeldes ausgelesen werden, was auch soweit prima funktioniert (solange Javascript aktiviert ist).
Allerdings ist mir das Script zu undurchsichtig, bevor ichs kaputt mache lass ich es besser erst mal so laufen, bis mir was besseres einfällt. Evtl eine Vorschaltseite wo man erst seine PLZ und/oder Land auswählt (was aber das Absenderproblem auch nicht wirklich löst).
Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Wed Jun 10, 2009 2:20 pm
by mosag
Habe das Problem gefunden:
http://forum.cmsmadesimple.org/index.ph ... 597.0.html
Es scheint daran zu liegen, dass im "From"-Feld die besagte Standardadresse steht, weil Server wohl wegen Spamaufkommens nur Mails verschicken, die ihre eigene Domain in der Mailadresse haben.
Die Adresse des Users wird ins "Reply"-Feld eingetragen, man kann also auf den antwort-Button klicken und antwortet korrekt an die Mailadresse des Users.
Dummerweise weiß das der eingerichtete Autoresponder nicht, der, je nachdem welcher Anprechpartner die Mail bekommt, eine automatische Mail rausschicken soll, stattdessen scheint der Autoresponder nicht das Reply-Feld sondern das From-Feld zu benutzen und man bekommt eine Mail mit Fehlermeldung zurück weil die Mail angeblich an einen unbekannt User wwwrun@bete... gegegangen ist.
Das erklärt jetzt so einiges - wenn es auch mein Problem nicht löst. Da muss ich mir wohl was anderes einfallen lassen.
HMPF ???
Trotzdem Danke.
EDIT: in der Klasse: DispositionEmailBase.class.php in Zeile 93 befindet sich der Code
Code: Select all
//$mail->SetFrom($this->GetOption('email_from_address'));
diese ist auskommentiert, wogegen in Zeile 94
Code: Select all
$mail->AddReplyTo($this->GetOption('email_from_address'),$this->SetFromName()?$this->GetOption('email_from_name'):'');
der "Übeltäter" sitzt
Ich habe die beiden jetzt also von der Kommentierung her getauscht und zumindest wird nach wie vor versendet und im From-Feld steht jetzt auch der richtige Absender (ob das dem Autoresponder hilft teste ich jetzt mal). Was das für Auswirkungen auf Spam hat muss ich beobachten ...
EDIT2: dem Autoresponder hat es offensichtlich nicht geholfen, da dieser auf "Return-Path" antwortet wo wwwrun@bete... steht. Weiß jemand wo ich das wwwrun wegbekomme?

Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Fri Jun 12, 2009 10:25 pm
by cyberman
wwwrun ist der Name des httpd-Prozesses auf deinem Server. Und manche Server verschicken keine Emails mit "fremden" Domains. Könnte also auch ein Problem mit der Server-Konfiguration sein ...
Re: Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Mon Jun 15, 2009 11:15 am
by mosag
cyberman wrote:
wwwrun ist der Name des httpd-Prozesses auf deinem Server. Und manche Server verschicken keine Emails mit "fremden" Domains. Könnte also auch ein Problem mit der Server-Konfiguration sein ...
ja, leider ist das wohl so. Habe auch schon den Provider angeschrieben (all-inkl), dort hat man mir dasselbe geschrieben wie Du. Leider funktioniert das, was ich vorhatte dann leider nicht so wie gewünscht. Muss ich mir leider was anderes überlegen.
Re: [Gelöst] Formbuilder übernimmt Emailfeld "Von (Email)" nicht in Mails
Posted: Tue Jun 23, 2009 10:35 am
by mosag
Es war noch einfacher:
Im CMSMailer gibts den Befehl: SetSender() worin man den Return-Path setzen kann.
Ich habe in der Datei:
DispositionEmailBase.class.php
nach der Zeile die so anfängt:
Code: Select all
$mail->AddReplyTo($this->GetOption(...
folgende Code-Zeile ergänzt:
Code: Select all
$mail->SetSender($this->GetOption('email_from_address'));
und schon wird als Return-Path der Absender vom E-Mail-Feld gesetzt.
Ob das jetzt irgendwie was Sicherheitsgefährdendes ist muss ich noch herausfinden

Wenn jemand jetzt schon Bedenken dazu hat, bitte immer raus damit!