تالار گفتمان nCIS.ir

نسخه‌ی کامل: خطا در فرم تماس با ما
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام استاد

موقع ارسال پیام در فرم تماس با ما، خطای زیر بوجود اومد:
نقل قول:mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
کد اکشن contact اینه:
public function actionContact()
{
$model=new ContactForm;
if(isset($_POST['ContactForm']))
{
   $model->attributes=$_POST['ContactForm'];
           $model->name= ($model->name='' ? 'ناشناس' : $model->name);
if($model->validate())
{
$name='=?UTF-8?B?'.base64_encode($model->name).'?=';
$subject='=?UTF-8?B?'.base64_encode($model->subject).'?=';
$headers="From: $name <{$model->email}>rn".
"Reply-To: {$model->email}rn".
"MIME-Version: 1.0rn".
"Content-Type: text/plain; charset=UTF-8";

mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers);
Yii::app()->user->setFlash('contact','پیام شما با موفقیت ارسال گردید.');
$this->refresh();
}
}
$this->render('contact', compact('model'));
}
مشکل چیه؟

متشکرم.
شما توی لوکال هاست نمیتونید ایمیل بفرستین. باید سرور باشه و Mail Server داشته باشین. روی لوکال هاست یا باید با SMTP Mail کار کنید و یا اینکه یه برنامه Mail Server مجازی نصب کنید.
چطور میتونم متوجه بشم که بر روی هاست Mail Server دارم یا نه؟

از هاست اشتراکی استفاده میکنم.
اکثر هاستها Mail Server دارن. مطمئن‌ترین راه برای دریافت تنظیمات سرور ایمیل هاستتون، تماس با پشتیبانی هست.