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

时间:2015-02-04 09:31:28

标签: php email templates twig swiftmailer

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

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

当我构建我的PHP代码时,我通常使用TWIG模板,有没有一种方法可以将它集成到SwiftMailer中,这样我就可以使用发送时定义的变量发送预定义的模板?

1 个答案:

答案 0 :(得分:4)

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

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