رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطا در فرم تماس با ما
#1
سلام استاد

موقع ارسال پیام در فرم تماس با ما، خطای زیر بوجود اومد:
نقل قول: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}>\r\n".
"Reply-To: {$model->email}\r\n".
"MIME-Version: 1.0\r\n".
"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'));
}
مشکل چیه؟

متشکرم.
پاسخ
تشکر شده توسط:
#2
شما توی لوکال هاست نمیتونید ایمیل بفرستین. باید سرور باشه و Mail Server داشته باشین. روی لوکال هاست یا باید با SMTP Mail کار کنید و یا اینکه یه برنامه Mail Server مجازی نصب کنید.
پاسخ
تشکر شده توسط: abdollah110110
#3
چطور میتونم متوجه بشم که بر روی هاست Mail Server دارم یا نه؟

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




کاربران در حال بازدید این موضوع: 1 مهمان