Zum Inhalt springen

Mailform: Absender angeben

Erstellt am 12. Mai 2006 · 6 Antworten · letzte Antwort am 5. April 2007

Tags: Inhaltselemente, E-Mail-Versand, Frage

droptix ·

Wenn ich eine E-Mail von meinem Mailform erhalte, steht als Absender der Webserver drin... ist halt von Webhoster zu Webhoster unterschiedlich, je nachdem wie sendmail konfiguriert ist. Ich hätte aber gern, dass dort eine selbst festgelegte Adresse drin steht, z.B. "info@mydomain.tld" und nicht "wwwrun@myhostprovidersdomain1234xyz.tld". Bei mehreren Formularen auf einer Seite kann man sonst nicht mehr unterscheiden, aus welchem Bereich es geschickt wurde, da ja alle denselben Absender haben.

Kann man das beim Mailform von TYPO3 angeben? Wie?

droptix ·

Aaah, jetzt kam bei der Suche doch noch was raus: ein hidden-field mit dem Namen "email" verwenden. Ich finde es zwar doof, dass auch das Feld "name" als Absender verwendet wird, aber naja was soll's. Besser als nix. Lässt sich das vermeiden, so dass man trotzdem das Feld "name" verwenden kann?

Hier also ein Bsp.:

Vorname, Name* | *name=input,40
Datum* | *datum=input,20
Uhrzeit* | *zeit=input,20
Wieviele Personen* | *personen=input,2
E-Mail | mail=input,40
Telefon | telefon=input,40
Fax | fax=input,40
Bemerkungen | bemerkungen=textarea,40,5

 | formtype_mail=submit | Jetzt vorbestellen
 | html_enabled=hidden
 | subject=hidden | Vorbestellung
 | email=hidden | vorbestellen@mydomain.de
droptix ·

Würde ja gehen, wenn in der E-Mail die Labels und nicht die Variablennamen der Input-Felder stehen würden. Wer hat sich das ausgedacht? Das ist doch eigentlich dumm... im E-Mail-Body sollten besser die Labels stehen. Dann könnte ich anstatt "name" auch "xyz" verwenden und in der E-Mail sieht's trotzdem leserlich aus. Lässt sich das ohne Quellcode-Änderung bewerkstelligen?

Wenn man also "email" als Hidden-Field verwendet und nicht als Angabe des Website-Benutzers, kann man zusätzlich ein ReplyTo angeben? Sinnvoll, damit man gleich auf "antworten" klicken kann...

fcool ·

Selbstverständlich lässt sich das ohne Quelltextänderung bewerkstelligen:

Einfach die Variablennamen mit einem Großbuchstaben beginnen. PHP ist Case-Sensitiv. So wirds noch lesbarer und man ist in der Namenwahl völlig unbeschränkt.

droptix ·

Aber sprachspezifische Label-Bezeichnungen mit Sonderzeichen wie ö, ä oder ü kann ich als PHP-Variable nicht verwenden. Und "E-Mail" sieht einfach mal schöner aus als "Email" (und so steht's auch noch im Duden) #giggle#

Daher wäre es doch viel besser, die Labels anstelle der Variablennamen zu nehmen.

stonie ·
fcool schrieb

PHP ist Case-Sensitiv. So wirds noch lesbarer und man ist in der Namenwahl völlig unbeschränkt.

MIEP? PHP ist doch case-INsensitive..

droptix ·

Nee, Variablen sind case-sensitive, also ist $Foo was anderes als $foo. Außerdem kann man kein Minuszeichen benutzen (und eben auch keine Sonderzeichen), damit auch kein "E-Mail".