Zum Inhalt springen

Mailformplus 3.3: Benutzeremail als Absender benutzen

Erstellt am 18. Januar 2005 · 15 Antworten · letzte Antwort am 22. März 2010

Tags: E-Mail-Versand, Frage

typofritze ·

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

typofritze ·

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

loremIpsum ·

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

typofritze ·

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

loremIpsum ·

Dankdir!

Jetzt funktionierts wunderprächtig!

(Hätt ich eigentlich auch selber draufkommen müssen...) :o

Grüssdich
Lorem

burnet ·

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.

claudia2 ·

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

iconomie ·

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

elv1s ·

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

bedunet ·

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?

iconomie ·

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

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

blab ·

Hab bei mir (4.0.3) in Zeile 1390:

$email_sender = $this->getFieldContent("email_sender");

durch

$email_sender = t3lib_div::GPvar("email");

ersetzt.