Kunden-E-Mail-Adresse an Formmailer als ->setcc übergeben.

einfach mal so durch-gedacht:

PHP:
<?php

$fromAddress = 'xyz@yahoo.de';
$ccAddress = 'xyz@yahoo.de';
$targetAddress = 'xyz@yahoo.de';


$message = Swift_Message::newInstance()
->setSubject('test');
->setFrom( array($fromAddress))
->setTo(array($targetAddress))
->setCc(array($ccAddress))
->setBody("fromAddress : ". $fromAddress ."<br />ccAddress : ". $ccAddress."<br />".targetAddress :".$targetAddress )
?>
*edit.. doofe verschreiber meinerseits*


Sollte zwei Emails versenden. Rein so vom Überfliegen der Dokumentation der SWIFT-Mailer Dokumentation.

ps. wie sieht deine /emails/formmailer.php aus ?
 
Zuletzt bearbeitet:
Code:
<?php
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = 'reservierung@chauffeur-delux.de';
$kundenemail = '<?php echo $emailAdresse ?>';
$fromAddress = 'xyz@yahoo.de';
$ccAddress = 'xyz@yahoo.de';
$targetAddress = 'xyz@yahoo.de';
// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = 'reservierung@chauffeur-delux.de';
// Welcher Absendername soll verwendet werden?
$absendername = 'Chauffeur Delux';
// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Reservierung';
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = 'danke.php';
// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator
/**
  * Ende Konfiguration
  */
require_once "swiftmailer/lib/swift_required.php"; // Swift initialisieren
if ($_SERVER['REQUEST_METHOD'] === "POST") {
     $message = Swift_Message::newInstance(); // Ein Objekt für die Maulnachricht.
                                   
           
     $message
         ->setFrom(array($absenderadresse => $absendername))
         ->setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
         ->setCc(array($kundenemail))
         ->setSubject($betreff);
        
        
        
    $message = Swift_Message::newInstance()
        ->setSubject('test');
        ->setFrom( array($fromAddress))
        ->setTo(array($targetAddress))
        ->setCc(array($ccAddress))
        ->setBody("fromAddress : ". $fromAddress ."<br />ccAddress : ". $ccAddress."<br />".targetAddress :".$targetAddress ")    
        
        
        
        
        
        
        
    $message->attach(Swift_Attachment::fromPath('http://www.chauffeur-delux.de/Bilder/footer.jpg'));
   
   
   
   
   
   
   
        
     $mailtext = "";
     foreach ($_POST as $name => $wert) {
         if (is_array($wert)) {
                 foreach ($wert as $einzelwert) {
                 $mailtext .= $name.$trenner.$einzelwert."\n";
             }
         } else {
             $mailtext .= $name.$trenner.$wert."\n";
         }
     }
     $message->setBody($mailtext, 'text/plain');
     $mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
     $result = $mailer->send($message);
     if ($result == 0) {
         die("Mail konnte nicht versandt werden.");
     }
     header("Location: $urlDankeSeite");
     exit;
}
header("Content-type: text/html; charset=utf-8");
?>
 
Jetzt kommt folgende Fehlermeldung:
Code:
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in /homepages/46/d518398578/htdocs/werbeagentur-silberschlag.de/chauffeur/emails/formmailer.php on line 143
 
PHP:
<?php
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = 'reservierung@chauffeur-delux.de';
$kundenemail = '<?php echo $emailAdresse ?>';   // kann gar nicht funktionieren, innerhalb der <?php nochmals eine <?php zu öffnen

$kundenemail = $_POST['emailAdresse'];

$fromAddress = 'xyz@yahoo.de';
$ccAddress = 'xyz@yahoo.de';
$targetAddress = 'xyz@yahoo.de';


// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = 'reservierung@chauffeur-delux.de';
// Welcher Absendername soll verwendet werden?
$absendername = 'Chauffeur Delux';
// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Reservierung';
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = 'danke.php';
// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator
/**
  * Ende Konfiguration
  */
require_once "swiftmailer/lib/swift_required.php"; // Swift initialisieren



if ($_SERVER['REQUEST_METHOD'] === "POST") {
//überprüfen, was im $_POST steht)
echo "Eingabe: ". $emailAdresse;
echo "Kunden: ". $kundenmail;
print_r($_POST);
     die();
//  kann entfernt werden


     $message = Swift_Message::newInstance(); // Ein Objekt für die Maulnachricht.
                                   
           
//    $message
//        ->setFrom(array($absenderadresse => $absendername))
//        ->setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
//        ->setCc(array($kundenemail))
//         ->setSubject($betreff);
       
       
       
    $message->setSubject($betreff);
    $message->setFrom( array($fromAddress));
    $message->setTo(array($targetAddress));
    $message->setCc(array($ccAddress));
    $message->setBody("fromAddress : ". $fromAddress ."<br />ccAddress : ". $ccAddress."<br/>".targetAddress :".$targetAddress "); 
        
?>
 
Beim eingeben des Quelltextet wird mir hier

$message->setBody("fromAddress : ".$fromAddress."<br />ccAddress : ".$ccAddress."<br/>".targetAddress :".$targetAddress ");

ein Fehler gemeldet..

ansonsten habe ich es komplett übernommen
 
also um die ausgabe der variablen selbst zu überprüfen würde nur schon der output reichen:

PHP:
if ($_SERVER['REQUEST_METHOD'] === "POST") {
//überprüfen, was im $_POST steht)
echo "Eingabe: ". $emailAdresse."<br />";
echo "Kunden: ". $kundenmail;
print_r($_POST);
     die();
}

Dies solte dir den Kompletten POST (plus die zwei Email-adressen ausgeben) (merke die änderungen hinter "$emailAdresse"). D.h. du solltest auch keine "leere" Seite mer haben.
 
Jetzt wird auf der Seite folgendes ausgegeben..

Eingabe: Kunden: Array ( [Sehr_geehrter_Kunde] => Bitte überweisen Sie den kalulierten Betrag bis spätestens 6 Wochen vor den Buchungstermin. Erst dann wird Ihre Registrierung anerkannt. Bis dahin werden Sie nur vorgemerkt. Sollten Sich vorgemerkte Termine überschneiden, und Sie den Betrag noch nicht überwiesen haben, werden Sie telefonisch benachrichtigt. Sollte Ihr Betrag 6 Wochen vor dem Buchungstermin noch nicht verbucht sein, wird Ihre Reservierung automatisch gelöscht. Mit freundlichem Gruß Ihr Chauffeur Delux ___________________________________________________________________________________________________________ [Ihre_eingegebenen_Daten] => [Anfahrt] => Die Anfahrt von Chauffeur delux nach 34434 Borgentreich beträgt 10 km. [Strecke] => Die Route 34434 Borgentreich nach 34414 Warburg beträgt 13.2 km. [Blumengesteck] => Sie wünschen das Blumengesteck Nr.4 [Blume] => http://www.chauffeur-delux.de/Bilder/Blumengestecke/4.jpg [Gesamtpreis] => 278.01 [Termin_ab] => [Termin_bis] => [Anrede] => Bitte wählen [Vorname] => [Nachname] => [Strasse] => [Nr] => [PLZ] => [Ort] => [Telefon] => [E-Mail] => Silberschlag@yahoo.de [Anliegen] => [Bankverbindung] => __________________________________________________ Kasseler Sparkasse Kontoinhaber: Hansjörg Silberschlag IBAN: DE78520503530011817211 Vewendungszweck: Kundenname __________________________________________________ )
 
Hi .. da haben wirs :-D
Wie du Siehst ist "Eingabe:" und "Kunden:" leer...

PHP:
<?php
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = 'reservierung@chauffeur-delux.de';

// Siehe differenz:
//$kundenemail = '<?php echo $emailAdresse ?>';
$kundenemail = $_POST['E-Mail'];

// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = 'reservierung@chauffeur-delux.de';
// Welcher Absendername soll verwendet werden?
$absendername = 'Chauffeur Delux';
// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Reservierung';
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = 'danke.php';
// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator
/**
  * Ende Konfiguration
  */

require_once "swiftmailer/lib/swift_required.php"; // Swift initialisieren

if ($_SERVER['REQUEST_METHOD'] === "POST") {
     $message = Swift_Message::newInstance(); // Ein Objekt für die Maulnachricht.
     $message
         ->setFrom(array($absenderadresse => $absendername))
         ->setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
         ->setCc(array($kundenemail))
         ->setSubject($betreff);

    $message->attach(Swift_Attachment::fromPath('http://www.chauffeur-delux.de/Bilder/footer.jpg'));

     $mailtext = "";
     foreach ($_POST as $name => $wert) {
         if (is_array($wert)) {
                 foreach ($wert as $einzelwert) {
                 $mailtext .= $name.$trenner.$einzelwert."\n";
             }
         } else {
             $mailtext .= $name.$trenner.$wert."\n";
         }
     }
     $message->setBody($mailtext, 'text/plain');
     $mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
     $result = $mailer->send($message);
     if ($result == 0) {
         die("Mail konnte nicht versandt werden.");
     }
     header("Location: $urlDankeSeite");
}

header("Content-type: text/html; charset=utf-8");




EDIT

Ich würde nun empfehlen, die Kunden-Email innerhalb des IF-Blocks zu Checken ob dort auch wirklich 1. eine Email drin steht und 2. ob Diese valide ist.

/EDIT
 
Na... Das war aber eine schwierige Geburt.. Ohhhh
Vielen, vielen Dank..
Zumindest läuft es jetzt genauso, wie ich es möchte...
Werde mir jetzt nochmals den Quelltest unter die Lupe nehmen und versuchen es zu verstehen..

Vielen Dank nochmals..
 
Zurück