2017-01-20 2 views
1

Я довольно новичок в написании кода любого типа, поэтому, пожалуйста, простите меня. Я пытаюсь использовать Swiftmailer для отправки копии формы, причем получатель является переменной в зависимости от того, что было введено в определенном поле. Это то, что у меня есть до сих пор:Swiftmailer и добавление переменной в setto

<?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); 

Но он не отправит электронное письмо любым получателям. Я использовал этот метод со стандартным PHP mailto, и он отлично работал. Что мне не хватает?

ответ

0

У меня была такая же проблема;) Трудно заметить, но проблема просто в том, что переменная $ message и объект сообщения $ message swiftmailer переписывают друг друга. Просто переименуйте $ message на что-то еще!