邮件设置:config/mail.php;设置为smtp。创建插件Contact打开编辑器,在contact插件目录下创建components目录,在该目录下创建表单文件:ContactForm.php定义组件文件:plugins\raiseinfo\contact\components\ContactForm.php'ContactForm','description'=>'Simplecontactform'];}}文件:pluginsraiseinfocontactPlugin.php'contactform',];}publicfunctionregisterSettings(){}}添加新页面:查看页面前端确认生效,但是插件没有定义htm,所以没有内容显示。编辑下面表格的内容:File:plugins\raiseinfo\contact\components\contactform\default.htmName:电子邮件地址:信息:send实现功能:上面的表单没有任何功能,表单提交的目标是什设置好,现在先实现表单提交方法:文件:plugins\raiseinfo\contact\components\ContactForm.php'ContactForm','描述'=>'简单的联系方式'];}publicfunctiononSend(){$vars=['name'=>Input::get('name'),'email'=>Input::get('email'),'content'=>Input::get('内容')];//views/mail/message/htmMail::send('raiseinfo.contact::mail.message',$vars,function($message){$message->to('tian5258@gmail.com','AdminPerson');$message->subject('从联系表单提交的邮件');});其中'raiseinfo.contact::mail.message'是邮件模板,我们需要创建邮件模板目录和文件,结构如下:plugins\raiseinfo\contact\viewsplugins\raiseinfo\contact\views\mailplugins\raiseinfo\contact\views\mail\message.htmEditTemplate:File:plugins\raiseinfo\contact\views\mail\message.htm你在{{email}}收到了来自{{name}}的新消息
Message{{content}}
最后修改表单的action,这里我们使用数据方法File:plugins\raiseinfo\contact\components\contactform\default.htm发送测试