我是编写任何代码的新手,所以请原谅我。我一直在尝试使用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这个方法,它工作正常。我错过了什么?
答案 0 :(得分:0)
我有同样的问题;)很难发现,但问题只是$ message变量和$ message swiftmailer对象相互覆盖..只需将$ message重命名为其他内容!