PDA

View Full Version : عدم ارسال ايميل در contact خود Yii



shimafaraz
چهارشنبه 22 بهمن 1393, 16:11 عصر
سلام در پروژه ي ديفالت Yii يك contact وجود داره
من ازش استفاده كردم ولي ايميلي ارسال نميشه
پيغام پيام ارسال شد مياد اما چيزي ارسال نميشه


public function actionContact()
{
$model=new ContactForm;
if(isset($_POST['ContactForm']))
{
$model->attributes=$_POST['ContactForm'];
if($model->validate())
{
$headers="From: {$model->email}\r\nReply-To: {$model->email}";
mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
$this->refresh();
}
}
$this->render('contact',array('model'=>$model));
}

params[adminEmail] رو ايميل خودم گذاشتم در params ولي چيزي بدستم نميرسه . كار خاصي بايد انجام بدم؟
ممنون

MMSHFE
چهارشنبه 22 بهمن 1393, 16:24 عصر
توی لوکال هاست کار میکنید؟ باید روی هاست باشین و MailServer هم نصب باشه. روی لوکال هاست ارسال ایمیل کار نمیکنه.

shimafaraz
چهارشنبه 22 بهمن 1393, 16:49 عصر
هم رو لوكال هم رو سرور الان تست كردم كار نكرد :ناراحت:
اين فانكشن mail() كه تو اكشن هست تو سورس Yii هست؟ نيازي نيست اكستنشني چيزي نصب كنم؟

MMSHFE
چهارشنبه 22 بهمن 1393, 17:34 عصر
تابع mail جزو خود PHP هست. گفتم که باید MailServer نصب باشه. با پشتیبانی هاستتون تماس بگیرین و بگین تابع mail کار نمیکنه. شاید لازم باشه از PHPMailer و ارسال ازطریق SMTP استفاده کنید.