在 PHP 中使用 SwiftMailer 和预建电子邮件模板更改值
Using SwiftMailer in PHP with prebuilt email template changing values
我已经多次使用 SwiftMailer 来发送基本的电子邮件,但是我正在努力掌握发送更精简的电子邮件的方法 - 以便使用模板更快地创建电子邮件。
我知道我可以使用 Decorator 插件 手动创建模板,但这仍然感觉非常手动?
当我构建 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);
我已经多次使用 SwiftMailer 来发送基本的电子邮件,但是我正在努力掌握发送更精简的电子邮件的方法 - 以便使用模板更快地创建电子邮件。
我知道我可以使用 Decorator 插件 手动创建模板,但这仍然感觉非常手动?
当我构建 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);