代码之家  ›  专栏  ›  技术社区  ›  Tom

Symfony 1.4 mailer中的电子邮件正文?

  •  3
  • Tom  · 技术社区  · 14 年前

    我使用的是Symfony 1.4 mailer,在这里我构建了电子邮件所需的各种位,然后使用:

    $this->getMailer()->composeAndSend($sender, $recipient, $subject, $body);
    

    在电子邮件正文中,我需要能够利用在操作中生成的变量,因此现在我的操作中可能有以下内容:

    $body = 'Your username is '.$username.' and this is the email body.';
    

    我发现一个老的Askeet教程讨论了这一点,但它似乎有点过时与新的symfony1.4集成的SwiftMailer,和SwiftMailer文件本身不是很清楚这一点。

    非常感谢。

    2 回复  |  直到 13 年前
        1
  •  5
  •   Felix Kling    14 年前

    sfPartialView . 例如,在行动中:

    $view = new sfPartialView($this->getContext(), $this->getModuleName(), $this->getActionName(), 'confirmation_mail');
    $view->setTemplate('_confirmation_mail.php');
    
    // values can be set e.g. by setAttibute
    $view->setAttribute('name', $name);
    
    $body = $view->render()
    

    正文模板位于模块的模板文件夹中,但我相信您可以通过某种方式更改此文件夹,例如,如果您愿意,可以将所有电子邮件模板放在一个文件夹中。

        2
  •  5
  •   Henrik Bjørnskov    14 年前