本地测试Yii,发送邮件怎么设置?

PHP Error

Description

mail() [<a href=‘function.mail’>function.mail</a>]: Failed to connect to mailserver at &quot;localhost&quot; port 25, verify your &quot;SMTP&quot; and &quot;smtp_port&quot; setting in php.ini or use ini_set()

Source File

D:\phphtdocs\Yii\study\protected\controllers\SiteController.php(61)

00049: /**

00050: * Displays the contact page

00051: */

00052: public function actionContact()

00053: {

00054: $model=new ContactForm;

00055: if(isset($_POST[‘ContactForm’]))

00056: {

00057: $model->attributes=$_POST[‘ContactForm’];

00058: if($model->validate())

00059: {

00060: $headers="From: {$model->email}\r\nReply-To: {$model->email}";

00061: mail(Yii::app()->params[‘adminEmail’],$model->subject,$model->body,$headers);

00062: Yii::app()->user->setFlash(‘contact’,‘Thank you for contacting us. We will respond to you as soon as possible.’);

00063: $this->refresh();

00064: }

00065: }

00066: $this->render(‘contact’,array(‘model’=>$model));

00067: }

00068:

00069: /**

00070: * Displays the login page

00071: */

00072: public function actionLogin()

00073: {

Stack Trace

#0 D:\phphtdocs\Yii\study\protected\controllers\SiteController.php(61): mail()

#1 D:\phphtdocs\Yii\framework\web\actions\CInlineAction.php(32): SiteController->actionContact()

#2 D:\phphtdocs\Yii\framework\web\CController.php(300): CInlineAction->run()

#3 D:\phphtdocs\Yii\framework\web\CController.php(278): SiteController->runAction()

#4 D:\phphtdocs\Yii\framework\web\CController.php(257): SiteController->runActionWithFilters()

#5 D:\phphtdocs\Yii\framework\web\CWebApplication.php(320): SiteController->run()

#6 D:\phphtdocs\Yii\framework\web\CWebApplication.php(120): CWebApplication->runController()

#7 D:\phphtdocs\Yii\framework\base\CApplication.php(135): CWebApplication->processRequest()

#8 D:\phphtdocs\Yii\study\index.php(11): CWebApplication->run()

刚开始学Yii,根据文档“建立第一个 Yii 应用”做出现了这个错,请问如何解决?

嗯,内置的log有个发送邮箱功能,在非debug模式时

可是貌似使用webserver的mail()函数,

其实我觉得yii可以直接内置一个mail类到系统核心,通过配置,可以使用不同的类来发,默认是使用webserver的mail函数

关注中,同样的问题,那位大侠能给说明一下!

yii的mail类用的是smtp方式发送邮件,linux系统一般都有smtp服务器,windows你需要安装一个SMTP Server.

你确定? :mellow:

yii生成的联系表单就是使用php内置的mail发送,高兴的是我的虚拟主机也能用这个函数,省了不少事。

网上类似的帖了非常多,我也遇到过类似的情况!安装SMTP服务器后问题就解决了!亲自测试!那你认为是什么问题呢?