从模型和模板发送电子邮件

时间:2011-11-16 13:47:01

标签: php symfony1 model symfony-1.4

如果我想在symfony中使用SwiftMailer发送电子邮件,那么我必须采取行动:

$message = $this->getMailer()->compose(
      array('user@gmail.com' => 'user'),
      $affiliate->getEmail(),
      'Jobeet affiliate token',
      body
    );

    $this->getMailer()->send($message);

但这不适用于模板和模型(我想为此创建函数)。

1 个答案:

答案 0 :(得分:2)

我不建议使用模板发送邮件 - 在模板中放置一个链接并调用动作发送邮件...您可以从模型发送,但我再也不建议使用{{1在模型内部是一个非常糟糕的做法,因为它使模型类依赖于上下文。因此,您的模型类无法进行单元测试,因为它需要上下文才能工作......

您需要当前sfContext的实例才能执行此操作...我建议您在创建模型时将其作为参数传递