In deinem Formular musst du ein Feld (per Radiobutton) "recipient" zusätzlich definieren, und dann eine Zahl übermitteln. Siehe evtl. Selfhtml.
Die Zahl wird genommen, damit von außen die echte Emailadresse nicht sichtbar ist. "1" wird dann
adresse1@domain.invalid in meinem Beispiel.
Folgendes musst du ändern, pass auf die Backslashes vor dem @ auf.
Aus
# check all fields
my @list = split(/, /, $FORM{'required'});
for(@list) {
if ($FORM{$_} eq "") {&error;}
}
# send Mail
wird
# check all fields
my @list = split(/, /, $FORM{'required'});
for(@list) {
if ($FORM{$_} eq "") {&error;}
}
my $recipient;
if ($FORM{recipient} == 1) { $recipient = "adresse1\@domain.invalid"; }
elsif ($FORM{recipient} == 2) { $recipient = "adresse2\@domain.invalid"; }
elsif ($FORM{recipient} == 3) { $recipient = "adresse3\@domain.invalid"; }
elsif ($FORM{recipient} == 4) { $recipient = "adresse4\@domain.invalid"; }
else { $recipient = "webmaster\@domain.invalid"; }
# send Mail
Die Variable $recipient muss dann dort stehen, wo sendmail gesagt wird, wohin die Email soll, aus deinen
print MAIL "To: ".''."\n";
(was übrigens so nicht funktioniert)
wird dann
print MAIL "To: $recipient\n";
war jetzt alles sehr knapp, wenns Probleme gibt, poste noch mal.
Carsten