Swiftmailer и добавление переменной в setto

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

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

$transport = Swift_MailTransport::newInstance();

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

if ($choice == "ghi") {
$to =  "ghi@ghi.com";
}
elseif ($choice == "def") {
$to = "def@def.com";
}
elseif ($choice == "abc") {
$to =  "abc@abc.com";
}

$message = Swift_Message::newInstance();
$message->setTo($to);
$message->setSubject("subject x");
$message->setBody("$message");
$message->setFrom("noreply@noreply.com");

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

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

1

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector