2017-01-20 3 views
1

Ich bin ziemlich neu zu schreiben jede Art von Code, also bitte vergib mir. Ich habe versucht, mit Swiftmailer eine Kopie eines Formulars per E-Mail zu versenden, wobei der Empfänger eine Variable ist, je nachdem, was in einem bestimmten Feld eingegeben wurde. Das ist, was ich bis jetzt habe:Swiftmailer und Hinzufügen einer Variablen zu setzen

<?php 
require_once 'lib/swift_required.php'; 

$transport = Swift_MailTransport::newInstance(); 

$choice = $_POST['choice']; 
$message = $_POST['message']; 

if ($choice == "ghi") { 
    $to = "[email protected]"; 
} 
elseif ($choice == "def") { 
    $to = "[email protected]"; 
} 
elseif ($choice == "abc") { 
    $to = "[email protected]"; 
} 

$message = Swift_Message::newInstance(); 
$message->setTo($to); 
$message->setSubject("subject x"); 
$message->setBody("$message"); 
$message->setFrom("[email protected]"); 

$mailer = Swift_Mailer::newInstance($transport); 
$mailer->send($message); 

Aber es wird die E-Mail an keine Empfänger senden. Ich habe diese Methode mit dem Standard PHP Mailto verwendet und es hat gut funktioniert. Was vermisse ich?

Antwort

0

Ich hatte das gleiche Problem;) Schwer zu erkennen, aber das Problem ist einfach, dass die $ message-Variable und das $ message swiftmailer-Objekt einander überschreiben .. Benennen Sie $ message einfach in etwas anderes um!

Verwandte Themen