Hallo,
ich habe ein Anmeldeformular für einen Event wo man sich und mehrere Begleitpersonen anmelden kann - nach dem Absenden des Formulars erhält der User sowie die Begleitpersonen eine Bestätigung.
Bei mailformplus bin ich hiermit an die Grenzen gestossen. Es gibt zwar die Möglichkeit aus verschiedenen Empfängern auswählen zu lassen, aber ein dynamisches CC: ist wohl nicht vorgesehen.
Ein Lösungsansatz von mir war, mittels TS die email_redirect Seite anzugeben, dorthin die Variablen bzw. die E-mail Adressen zu übergeben und auf der Zielseite ein PHP-Skript einzubinden das den Mailversand durchführt. Ich komm jedoch nicht weiter bei der Angabe des Link - wie schreib ich die Variablen in das TS?
derzeit schaut es so aus:
plugin.tx_thmailformplus_pi1.default.email_redirect = index.php?id=24&submitted=1&Begleitung1='{GPvar("Begleitung1")}'
Mir ist klar warum das nicht funktionieren kann aber ich weiß nicht wie ich die Variable auflösen kann, sodass ich sie hier einfügen kann.
Für einen Hinweis zu einem möglichen Lösungsansatz wäre ich sehr dankbar.
lg Angela
hallo,
hat vielleicht jemand eine Idee warum folgendes funktioniert:
plugin.tx_thmailformplus_pi1.default.email_to = TEXT
plugin.tx_thmailformplus_pi1.default.email_to.data = GPvar:Email
und folgendes nicht??
plugin.tx_thmailformplus_pi1.default.email_to = TEXT
plugin.tx_thmailformplus_pi1.default.email_to.data = GPvar:Email,GPvar:Email1
Beim zweiten Beispiel kommt keine E-mail an. Die Variablen enthalten einfach verschiedene E-mail Adressen die der Empfänger einträgt. Für mailformplus sollt es doch kein Problem sein ein E-mail an mehrere Adressen, mit Komma getrennt, zu senden.
Es ist wohl irgendein Syntax-Problem?
Vielen Dank
Angela
So, hier kommt die Lösung:
Mit mailformplus war hier nichts zu bewerkstelligen. Deswegen wurde ich kreativ und überlegte mir folgenden Workaround.
1. Erstelle eine neue Seite mit einem HTML-Formular, das alle benötigten Felder enthält. Kein mailform, einfach ein Inhaltselement HTML. Als Form-Action gebe ich die Seite an die nun unter Punkt 2 folgt:
2. Erstelle eine Seite die
a) ein eigenes PHP-Script enthält das den Versand an die 3 zusätzlichen Empfänger aus dem Formular durchführt und anschließend
b) sämtliche Variablen mit header:location an das mailformplus übergibt
Das PHP-Script wird so eingebunden:
seite.90 = PHP_SCRIPT
seite.90.file = fileadmin/deinscript.php
Hier das PHP-Script:
<?php
//error_reporting(1+2+4+8-);
$unternehmen = urlencode($_POST['Unternehmen']);
$name = urlencode($_POST['Name']);
$position = urlencode($_POST['Position']);
$adresse = urlencode($_POST['Adresse']);
$email = urlencode($_POST['Email']);
$telefon = urlencode($_POST['Telefon']);
$abendveranstaltung = urlencode($_POST['Abendveranstaltung']);
$parkplatz = urlencode($_POST['Parkplatz']);
$name1 = urlencode($_POST['Begleitung1']);
$name2 = urlencode($_POST['Begleitung2']);
$name3 = urlencode($_POST['Begleitung3']);
$unternehmen1 = urlencode($_POST['Unternehmen1']);
$unternehmen2 = urlencode($_POST['Unternehmen2']);
$unternehmen3 = urlencode($_POST['Unternehmen3']);
$empfaenger1 = urlencode($_POST['Email1']);
$empfaenger2 = urlencode($_POST['Email2']);
$empfaenger3 = urlencode($_POST['Email3']);
$anmerkungen = urlencode($_POST['Anmerkungen']);
$sender = "Absender";
$sendermail = "adresse@absender.con";
$betreff = "Betreff";
$url = "http://www.deinedomain.com/index.php?id=23&submitted=1&L=0&type=&Unternehmen=$unternehmen&Name=$name&Position=$position&Adresse=$adresse&Email=$email&Telefon=$telefon&Abendveranstaltung=$abendveranstaltung&Parkplatz=$parkplatz&Begleitung1=$name1&Unternehmen1=$unternehmen1&Email1=$empfaenger1&Begleitung2=$name2&Unternehmen2=$unternehmen2&Email2=$empfaenger2&Begleitung3=$name3&Unternehmen3=$unternehmen3&Email3=$empfaenger3&Anmerkungen=$anmerkungen&formtype_mail=Absenden%21";
$name = urldecode($name);
$text = "
Herr/Frau $name hat Sie soeben angemeldet!
Wir freuen uns auf Ihr Kommen!
";
if( $empfaenger1 != "" ){
$empfaenger1 = urldecode($empfaenger1);
mail($empfaenger1, $betreff, $text, "From: $sender <$sendermail>");
}
else {}
if( $empfaenger2 != "" ){
$empfaenger2 = urldecode($empfaenger2);
mail($empfaenger2, $betreff, $text, "From: $sender <$sendermail>");
}
else {}
if( $empfaenger3 != "" ){
$empfaenger3 = urldecode($empfaenger3);
mail($empfaenger3, $betreff, $text, "From: $sender <$sendermail>");
}
else {}
header("Location: $url");
?>
Vielleicht ja für den einen oder anderen hilfreich. Ich hab hier jedenfalls viel Arbeit und Zeit reingesteckt, bis ich die Lösung hatte.
lg Angela