Hallo,
wie kann ich die, vom Benutzer angegebene, Emailadresse als Absender für die zum Admin geschickte Benachrichtigung benutzen?
Wenn ich in Feld "Absende-Emailadresse" den Namen des Emailfeldes eingebe, funktioniert es nicht.
Wie macht Ihr das?
Viele Grüsse,
Andreas
Geschafft!
Die Lösung geht so:
Im Formular muss das Feld den Namen "email" haben.
Dann muss man in der mailformplus Extension den Code ändern. Und zwar in der Datei class.tx_thmailformplus_pi1.php
Dor findet man in Zeile 330 folgendes:
# send mail
$emailto = split(',', $email_to);
if (is_array($emailto)) {
foreach ($emailto as $mailto) {
mail($mailto, $email_subject, $mail_text, "From: ".$email_sender."
Reply-To: ".$email_sender);
}
}
Diesen ändert man wie folgt:
$emailto = split(',', $email_to);
$reply_adress = $_POST['email'];
if (is_array($emailto)) {
foreach ($emailto as $mailto) {
mail($mailto, $email_subject, $mail_text, "From: ".$reply_adress."
Reply-To: ".$reply_adress);
}
}
Jetzt bekommt der Admin eine Mail, mit dem Absender des Besuchers. Der Besucher bekommt weiterhin eine Bestätigungsmail mit dem Absender, den man im Backend definieren kann.
Vielleicht hilft es ja!
Viele Grüsse,
Andreas
Hey cool! Die Frage hatte ich mir gerade auch gestellt!
DANKE!
Hmm... bei mir gibt der obengenannte Code den folgenden Fehler aus:
Parse error: parse error, unexpected '[' in /home/myDomain.com/www/typo3conf/ext/th_mailformplus/pi1/class.tx_thmailformplus_pi1.php on line 311
In der Zeile 311 steht:
[b]$reply_adress = $_POST['email'];[/b]
Weiss da jemand Rat?
Gruss
Lorem
Hallo,
ich habe den Beitrag oben editiert. Jetzt müsste der Code stimmen.
Ich hatte eigentlich die Änderungen durch Fettdruck via
[b][/b]
kenntlich machen wollen. In dem Codeblock des Forums wurden die b und /b nicht interpretiert.
Kurzum: Lass die b's weg ---> und es geht ;-)
Viele Grüsse,
Andreas
Dankdir!
Jetzt funktionierts wunderprächtig!
(Hätt ich eigentlich auch selber draufkommen müssen...) :o
Grüssdich
Lorem
Entweder ist es noch zu früh am morgen oder es gibt sie nicht. :o Ich finde die Datei class.tx_thmailformplus_pi1.php einfach nicht. Wo liegt die???
Das Formular läuft prima.
bei mir funktioniert es mit mailformplus 3.4 so:
unter:
email sender (email from)
trage ich:
besucher@typo3seite.de
hallo burnet,
falls noch nicht gefunden:
unter Ext. Manager > Loaded Extensions, Mailformplus auswählen > rechts oben aus dem Menü 'Edit Files' auswählen > und schon hast Du die Datei....
grüße
claudia
Hallo!
Unter Mailformplus 3.5. geht es bei mir so:
class.tx_thmailformplus_pi1.php -> Zeile 189:
$email_sender = $this->getFieldContent("email_sender");
Das "email_sender" einfach durch den Namen Eures Formularfeldes ersetzen.
Vielleicht kann das ja jemand gebrauchen.
mfG
iconomie
Hallo,
Ich habe mailformplus 3.6.1...
krieg es aber nicht hin..
Jemanden vielleicht ´ne Id?
Habe es $email_sender = $this->getFieldContent("email_sender");
versucht aber... nichts
Danke Gruss
Kasper
hallo,
weiss denn keiner eine Lösung. Hat sonst keiner dieses Problem?
danke
gruss
kasper
Hallo,
das Forum ist klasse. Habe schon vieles gelernt nur eines funktioniert irgendwie nicht (oder ich bin zu dämlich). Ich benutze Mailformplus 3.7. Wie bekomme ich es hin, das die Mailadresse die der User in dem Feld email angibt als Absendeadresse angegeben wird?
Hallo Forum!
Ich benutze ebenfalls MailformPlus 3.7 und stehe vor dem gleichen Problem!
Ich habe folgende Zeile (205) in der Datei "class.tx_thmailformplus_pi1.php" angepasst und den eMail-Feldnamen meines Formulars angegeben:
$email_sender = $this->getFieldContent("email_sender");
Das hat allerdings nichts gebracht!Ich habe auch die Zeilen "397" und "714" angepasst...aber ohne Erfolg.
Die im Formular eingegebene Adresse wird zwar als "Reply-to" angezeigt, allerdings nicht als "From".
Außerdem sendet die Version 3.7 wieder doppelte eMails.
Hat da schon jemand einen Lösungsansatz für?
mfG
iconomie
Hallo Forum!
Um in der Version 3.7 die eingegebene Adresse als From zu benutzen, muss man folgendes ändern:
Zeile 205:
$email_sender = $this->getFieldContent("email_sender");
in:
$email_sender = $this->get_post['Formular-Feldname'];
Wenn man also das richtige Array benutzt, funktioniert das auch! #angry#
Bleibt nur noch das Problem der doppelten eMail...
mfG
iconomie
Hab bei mir (4.0.3) in Zeile 1390:
$email_sender = $this->getFieldContent("email_sender");
durch
$email_sender = t3lib_div::GPvar("email");
ersetzt.