【发布时间】:2017-02-06 04:33:31
【问题描述】:
在我的用户模型中,我需要在插入新记录后发送电子邮件。我迫不及待地想发送电子邮件,因为它需要太多时间。所以我尝试在模型本身内部使用事件处理程序
class User extends ActiveRecord {
public function events()
{
return [
User::EVENT_AFTER_INSERT => [$this, 'sendEmail']
];
}
public function sendEmail(){
Yii::$app->mailer->compose()
->setTo($this->email)
->setFrom(['mail address' => 'name'])
->setSubject('Verify your Email')
->setHtmlBody('<p>Please click on the <a href="'.Yii::$app->request->hostInfo.'/'.Yii::$app->params['frontEndUrl'].'#/verify-email/'
.$this->emailToken.
'">link</a> to verify your email</p>')
->send();
}
}
但它没有任何想法?
【问题讨论】:
标签: yii yii2 swiftmailer