PDA

View Full Version : ارسال ایمیل یا ارتباط با ما



هزاره سوم
یک شنبه 14 اردیبهشت 1393, 21:44 عصر
سلام
توی بخش ارتباط با ما که یه صفحه میاد و کاربر مثلا میتونه نظرش رو در مورد وبلاگ ما بگه باید متن پیام واسه مدیر سایت فرستاده بشه،ایمیل بشه...در چنین مواردی (یا موارد مشابه) چطور میشه این قابلیت رو داشت؟
واسه ارسال ایمیل حتما باید پروژه روی هاست آپلود بشه تا واقعا ارسال ایمیل تست بشه؟

MMSHFE
دوشنبه 15 اردیبهشت 1393, 02:56 صبح
بله باید آپلود بشه. روی لوکال هاست باید با SMTP کار کنید.

هزاره سوم
سه شنبه 16 اردیبهشت 1393, 23:58 عصر
میتونید در این مورد توضیح بدید؟
ظاهرا این مقدار رو باید توی فایل کانفیک بزاریم



'mail' => array(
'class' => 'ext.yii-mail.YiiMail',
'transportType'=>'smtp',
'transportOptions'=>array(
'host'=>'<hostanme>',
'username'=>'<username>',
'password'=>'<password>',
'port'=>'25',
),
'viewPath' => 'application.views.mail',
),


بخش هاست و یوزر نیم و پسورد باید چی بزاریم؟
اگر بخوایم از smtp استفاده کنیم کدوم قسمت باید درست بشه؟
ممنون میشم راهنمایی بفرمایید

MMSHFE
چهارشنبه 17 اردیبهشت 1393, 10:22 صبح
host آدرس سایتتونه و username هم آدرس کامل ایمیلتونه توی هاست. بقیه هم که مشخصه.

هزاره سوم
چهارشنبه 17 اردیبهشت 1393, 18:08 عصر
تنظیمات ارسال ایمیل رو به صورت زیر انجام دادم ولی این ارور رو میده



fsockopen(): unable to connect to ssl://smtp.gmail.com:587 (Unable to find the socket transport &quot;ssl&quot; - did you forget to enable it when you configured PHP?)


بخش کانفیگ :



'import'=>array(
'application.models.*',
'application.components.*',
'application.extensions.YiiMailMessage',
),


'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
),
'mail'=>array(
'class'=>'application.extensions.YiiMail',
'transportType'=>'smtp',
'transportOptions' => array(
'host' => 'smtp.gmail.com',
'encryption' => 'ssl',
'username' => 'test@gmail.com',
'password' => 'password',
'port' => 587, //465
),
'viewPath' => 'application.views.site.mail',
),


کنترلر site :



public function actionMail() {

$message = new YiiMailMessage;

$message->subject = 'My Subject';
//$message->view ='prueba';//nombre de la vista q conformara el mail
$message->setBody('mahshid');//codificar el html de la vista
$message->from =('mahshidfallah23@yahoo.com'); // alias del q envia
$message->setTo('mahshidfallah23@gmail.com'); // a quien se le envia

Yii::app()->mail->send($message);
}


بخش ویو




<?php
echo $this->mail();




?>