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.

 

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!