Ich würde gerne die Emails mit PHP versenden. In dieser Email soll die hochgeladene Datei anhängt werden und einen Link zur Datei angegeben sein. Geht das?
1. In den Formularoptionen als erstes sicherstellen das die standard Email Benachrichtigung ausgeschaltet ist.
2. Anschließend folgenden Code nach Formularoptionen->erweitert->mehr Optionen->Übertragungsteile->Ende Übertragung-> spezial kopieren:
$this->execPieceByName('ff_InitLib'); $from = ff_getSubmit('email'); $fromname = ff_getSubmit('Name'); $subject = 'Your Email Subject'; // Change to your preferred Email subject $recipient = 'your@email.com'; // Change to your admin Email address $body = ''; if (count($this->maildata)){ foreach ($this->maildata as $data){ $testEx = explode("\n", trim($data[_FF_DATA_VALUE])); $cntTestEx = count($testEx); if($cntTestEx > 1){ for($ex = 0; $ex < $cntTestEx; $ex++){ if(!is_array($attachment) && $attachment != ''){ $attachment = array_merge(array(trim($testEx[$ex])), array($attachment)); } else if(is_array($attachment)){ $attachment = array_merge(array(trim($testEx[$ex])), $attachment); } else{ $attachment = trim($testEx[$ex]); } } } else{ if(!is_array($attachment) && $attachment != ''){ $attachment = array_merge(array(trim($data[_FF_DATA_VALUE])), array($attachment)); } else if(is_array($attachment)){ $attachment = array_merge(array(trim($data[_FF_DATA_VALUE])), $attachment); } else { $attachment = trim($data[_FF_DATA_VALUE]); } } } } foreach ($this->maildata as $data) { if( $data[_FF_DATA_NAME] == 'upload' ) { $body .= $data[_FF_DATA_TITLE].': http://www.yourdomain.com/path/to/uploads/' . basename($data[_FF_DATA_VALUE]); } else { $body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl() . "\r\n"; } } $this->sendMail($from, $fromname, $recipient, $subject, $body, $attachment); // This line actually emails the form.
3. Anpassungen am Code - Wichtig !
Als nächstes müssen Sie noch Ihren gewünschten Btreff und Ihre Admin Emailadresse in den Folgenden Zeilen einsetzen:
$subject = 'Your Email Subject'; // Change to your preferred Email subject $recipient = 'your@email.com'; // Change to your admin Email address
Und den korrekten Pfad angeben wo die Datei gespeichert wurde:
$body .= $data[_FF_DATA_TITLE].': http://www.yourdomain.com/path/to/uploads/' . basename($data[_FF_DATA_VALUE]);
4. Jetzt nur noch speichern und testen.
Ok das funktioniert aber ich möchte die Email an mehrere Admins schicken!
Dazu löschen Sie bitte folgende Zeile aus dem Code:
$recipient = 'your@email.com'; // Change to your admin Email address
und tauschen die letzte Zeile des Codes:
$this->sendMail($from, $fromname, $recipient, $subject, $body, $attachment); // This line actually emails the form.
mit:
$this->sendMail($from, $fromname, "yourAdmin1@email.com", $subject, $body, $attachment); // This line actually emails the form. $this->sendMail($from, $fromname, "yourAdmin2@email.com", $subject, $body, $attachment); // This line actually emails the form. $this->sendMail($from, $fromname, "yourAdmin3@email.com", $subject, $body); // This line would send an Email but would NOT include the attachment, if you need that option.