如果我想在symfony中使用SwiftMailer发送电子邮件,那么我必须采取行动:
$message = $this->getMailer()->compose(
array('user@gmail.com' => 'user'),
$affiliate->getEmail(),
'Jobeet affiliate token',
body
);
$this->getMailer()->send($message);
但这不适用于模板和模型(我想为此创建函数)。
答案 0 :(得分:2)
我不建议使用模板发送邮件 - 在模板中放置一个链接并调用动作发送邮件...您可以从模型发送,但我再也不建议使用{{1在模型内部是一个非常糟糕的做法,因为它使模型类依赖于上下文。因此,您的模型类无法进行单元测试,因为它需要上下文才能工作......
您需要当前sfContext的实例才能执行此操作...我建议您在创建模型时将其作为参数传递