我已经多次使用SwiftMailer进行基本的电子邮件发送,但是我正在尝试发送更多简化的电子邮件 - 以便更快地使用模板创建电子邮件。
我知道我可以使用装饰器插件手动创建模板,但这仍然非常手动?
当我构建我的PHP代码时,我通常使用TWIG模板,有没有一种方法可以将它集成到SwiftMailer中,这样我就可以使用发送时定义的变量发送预定义的模板?
答案 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);