/
  • مشکل در تابع پیش فرض forgetPassWord

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشکل در تابع پیش فرض forgetPassWord
    نویسنده پیام
    fahime87 آفلاین
    عضو جدید
    **

    ارسال‌ها: 25
    تاریخ عضویت: ۱۳۹۴ آذر ۲۰
    اعتبار: 0
    تشکرها : 12
    ( 1 تشکر در 1 ارسال )
    ارسال: #1
    مشکل در تابع پیش فرض forgetPassWord
    سلام دوستان
    من یک پروژه ی advanced yii ساختم که توش table های مربوط به کاربران رو ساختم . درست کار میکنه ولی عملیات پیش فرض forget pass word کار نمیکنه
    یعنی ایمیل ارسال نمیکنه
    تابع مربوط رو کامنت کردم و فقط توش خواستم یک ایمیل ساده ارسال کنه ولی هیچ کاری نکرد
    کد PHP:
    public function sendEmail()
        {
            
    /* @var $user User */
            /*   $user = User::findOne([
                   'status' => User::STATUS_ACTIVE,
                   'email' => $this->email,
               ]);

               if ($user) {
                   if (!User::isPasswordResetTokenValid($user->password_reset_token)) {
                       $user->generatePasswordResetToken();
                   }

                   if ($user->save()) {
                       return \Yii::$app->mailer->compose('passwordResetToken', ['user' => $user])
                           ->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])
                           ->setTo($this->email)
                           ->setSubject('Password reset for ' . \Yii::$app->name)
                           ->send();*/
                   
    Yii::$app->mailer->compose()
                        ->
    setFrom('from@domain.com')
                        ->
    setTo('fahime.ameri@yahoo.com')
                        ->
    setSubject('Message subject')
                        ->
    setTextBody('Plain text content')
                        ->
    setHtmlBody('<b>HTML content</b>')
                        ->
    send();

    return 
    true;


            
        }

    ۱۳۹۵ مهر ۵ ۰۶:۳۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa آفلاین
    علا عالم فلکی
    ***

    ارسال‌ها: 956
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 50
    تشکرها : 698
    ( 635 تشکر در 461 ارسال )
    ارسال: #2
    RE: مشکل در تابع پیش فرض forgetPassWord
    سلام،
    تنظیمات mailer رو بگذارید ببینیم.
    از روی لوکال هاست دارین ارسال می‌کنین؟
    جای دیگه این تابع ارسال ایمیل کار میکنه؟
    __________________________________________________________________________
    ۱۳۹۵ مهر ۵ ۰۶:۵۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    fahime87 آفلاین
    عضو جدید
    **

    ارسال‌ها: 25
    تاریخ عضویت: ۱۳۹۴ آذر ۲۰
    اعتبار: 0
    تشکرها : 12
    ( 1 تشکر در 1 ارسال )
    ارسال: #3
    RE: مشکل در تابع پیش فرض forgetPassWord
    (۱۳۹۵ مهر ۵ ۰۶:۵۱ عصر)Alaa نوشته شده توسط:  سلام،
    تنظیمات mailer رو بگذارید ببینیم.
    از روی لوکال هاست دارین ارسال می‌کنین؟
    جای دیگه این تابع ارسال ایمیل کار میکنه؟
    سلام روی لوکال هاست کار میکنم...این تابع کار نمیکنه ولی تابع
    کد PHP:
    $api_key Yii::$app->params['email_api_key'];//PanelEmails::EMAIL_API_KEY;
            
    $mg = new Mailgun($api_key);
            
    $domain Yii::$app->params['email_domain'];//PanelEmails::EMAIL_DOMAIN;

            # Now, compose and send your message.


            
    $mg->sendMessage($domain, array('from'    => 'test@yadamooz.ir',
            
    'to'      => $email,
            
    'subject' => $subject,
            
    'text' => $text,
            
    'html'    => $html)); 
    کاملا درست کار میکنه

    تنظیمات mailer کدوم قسمت هست؟
    ConfusedConfused
    (آخرین ویرایش در این ارسال: ۱۳۹۵ مهر ۵ ۰۷:۱۰ عصر، توسط fahime87.)
    ۱۳۹۵ مهر ۵ ۰۷:۰۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa آفلاین
    علا عالم فلکی
    ***

    ارسال‌ها: 956
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 50
    تشکرها : 698
    ( 635 تشکر در 461 ارسال )
    ارسال: #4
    RE: مشکل در تابع پیش فرض forgetPassWord
    تنظیمات mailer توی common/config/main-local.php هست.
    شما از لوکال نمی‌تونی ایمیل بفرستی، مگر اینکه با SMTP وصل بشین به یه mail server مثل جیمیل یا هر سرور دیگه‌ای.
    مثلا یه همچین حالتی باید بشه تنظیمات mailer:

    کد PHP:
    'mailer' => [
                    
    'class' => 'yii\swiftmailer\Mailer',
                    
    'viewPath' => '@common/mail',
                    
    'useFileTransport' => false,
                    
    'transport' => [
                        
    'class' => 'Swift_SmtpTransport',
                        
    'host' => '<mail server address>',
                        
    'username' => '<mail username>',
                        
    'password' => '<mail password>',
                        
    'port' => '<mail server port>',
                        
    //'encryption' => 'tls',
                    
    ],
            ], 

    اون کلاس mailgun که شما استفاده می‌کنین هم احتمالا وصل میشه به یه mail server و ارسال میکنه.
    __________________________________________________________________________
    (آخرین ویرایش در این ارسال: ۱۳۹۵ مهر ۵ ۰۸:۵۷ عصر، توسط Alaa.)
    ۱۳۹۵ مهر ۵ ۰۸:۵۴ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : kasbookar fahime87
    fahime87 آفلاین
    عضو جدید
    **

    ارسال‌ها: 25
    تاریخ عضویت: ۱۳۹۴ آذر ۲۰
    اعتبار: 0
    تشکرها : 12
    ( 1 تشکر در 1 ارسال )
    ارسال: #5
    RE: مشکل در تابع پیش فرض forgetPassWord
    خیلی ممنون ....راهنمایی تون بسیار مفید واقع شد
    ۱۳۹۵ مهر ۶ ۱۰:۵۸ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Alaa
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS