Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在视图窗体中以yiimailer扩展发送邮件_Yii - Fatal编程技术网

如何在视图窗体中以yiimailer扩展发送邮件

如何在视图窗体中以yiimailer扩展发送邮件,yii,Yii,我该如何在视图中使用它?它在控制器中运行良好,但我希望将其设置为一个窗体。我的主要问题是,我如何提交?如何将$mail->send()制作为按钮?不太理解其中的例子。它看起来像默认的联系人表单 对不起,问了个基本问题 $mail = new YiiMailer(); $name = Yii::app()->user->getName(); $email = Yii::app()->user->getEmail(); $mail->setF

我该如何在视图中使用它?它在控制器中运行良好,但我希望将其设置为一个窗体。我的主要问题是,我如何提交?如何将$mail->send()制作为按钮?不太理解其中的例子。它看起来像默认的联系人表单

对不起,问了个基本问题

$mail = new YiiMailer();

    $name = Yii::app()->user->getName();
    $email = Yii::app()->user->getEmail();

    $mail->setFrom($email, $name);
    $mail->setTo('hi@email.com', 'hi');
    $mail->setTo(Yii::app()->params['adminWeb']);
    $mail->setSubject('Mail subject');
    **how to send?**

添加此项以触发电子邮件

if ($mail->send()) {
    Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
} else {
    Yii::app()->user->setFlash('error','Error while sending email: '.$mail->getError());
}

参考:

检查下面的答案,如果答案已解决,请接受。这不起作用。这将自动发送。它与控制器中的相同。