2017-01-20 3 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を別の名前に変更してください!

関連する問題