在PHP中使用SwiftMailer和预构建的电子邮件模板更改值


Using SwiftMailer in PHP with prebuilt email template changing values

我已经多次使用SwiftMailer进行基本的电子邮件发送,但是我正在尝试控制发送更简化的电子邮件 - 以便使用模板更快地创建电子邮件。

我知道我可以使用装饰器插件手动创建模板,但这仍然感觉非常手动?

当我构建PHP代码时,我通常使用TWIG模板,有没有办法将其集成到SwiftMailer中,以便我可以使用发送时定义的变量发送预定义的模板?

好的,所以我设法找到了一种方法来做到这一点,对于任何可能正在考虑尝试此操作的人来说,以下代码就是一个很好的例子:

$message_content = $app->render('email.template.twig',
    array('name'=>'JustSteveKing', 'age'=>26));
$transport = Swift_SmtpTransport::newInstance("$host", $port)
    ->setUsername("$email")
    ->setPassword("$password");
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance("$title")
    ->setFrom(array("$sender_email" => "$sender_name"))
    ->setTo(array("$reciever_email"))
    ->setBody($message_content,'text/html');
$result = $mailer->send($message);