Пример #1
0
 private function email_report($email, $message)
 {
     $data = array('message' => $message, 'name' => $email, 'email' => $email, 'description' => 'Echofish Report');
     $mail = new YiiMailer('report_attachment', $data);
     $mail->IsSMTP();
     $mail->SMTPAuth = false;
     //set properties
     $mail->setFrom(Yii::app()->params['adminEmail'], 'Echofish');
     $mail->setSubject("Echofish Report");
     $mail->setTo($email);
     if (!$mail->send()) {
         var_dump($mail->ErrorInfo);
     }
 }
 public function actionForgot()
 {
     $model = new ForgotPasswordForm();
     if (isset($_POST['ForgotPasswordForm'])) {
         $model->attributes = $_POST['ForgotPasswordForm'];
         //$this->refresh();
         if ($model->validate()) {
             $tempPassword = Randomness::randomString(16, true);
             $model = User::model()->findByAttributes(array('email' => $model->email));
             $model->isNewPassword = true;
             $model->password = $tempPassword;
             if ($model->save()) {
                 //use 'passwordrest' view from views/mail
                 $mail = new YiiMailer('passwordReset', array('tempPassword' => $tempPassword));
                 //$mail->setSmtp('smtp.gmail.com', 465, 'ssl', true, '*****@*****.**', 'your_password');
                 //render HTML mail, layout is set from config file or with $mail->setLayout('layoutName')
                 //$mail->render();smtp.secureserver.net
                 $mail->IsSMTP();
                 $mail->Host = 'smtp.teksavvy.com';
                 //$mail->SMTPAuth = true;
                 //$mail->Host = 'smtpout.secureserver.net';
                 $mail->Port = 25;
                 //$mail ->Username ='******';
                 //$mail -> Password ='******';
                 //set properties as usually with PHPMailer
                 $mail->From = Yii::app()->params['nonReplyEmail'];
                 $mail->FromName = Yii::app()->name;
                 $mail->Subject = Yii::app()->name . ' - Password Reset';
                 $mail->AddAddress(YII_DEBUG ? Yii::app()->params['adminEmail'] : $model->email);
                 //$mail->AddAddress(YII_DEBUG?Yii::app()->params['adminEmail']);
                 //$mail->AddAddress('*****@*****.**');
                 //send
                 if ($mail->Send()) {
                     $mail->ClearAddresses();
                     Yii::app()->user->setFlash('success-', Yii::t('app', 'msg.success.password_reset'));
                 } else {
                     Yii::app()->user->setFlash('error-', 'Error while sending email: ' . $mail->ErrorInfo);
                 }
                 $this->refresh(true);
             }
         }
     }
     $this->render('application.modules.account.views.common.forgot', array('model' => $model));
 }
Пример #3
0
 public static function sendMail($to, $subject, $view, $params)
 {
     if ($view != "empty") {
         $template = Template::model()->findByName($view);
         if ($template != null) {
             self::sendMailWithContent($to, $subject, $template->applyParams($params));
             return;
         }
     }
     $mail = new YiiMailer($view, $params);
     //set properties
     $setting = Yii::app()->params["accounts"]["mail"];
     $mail->setFrom($setting["adminEmail"], $setting["admin"]);
     $mail->setSubject($subject);
     $mail->setTo($to);
     $mail->IsSMTP();
     $mail->Host = $setting["host"];
     $mail->SMTPDebug = 0;
     $mail->SMTPAuth = true;
     $mail->SMTPSecure = $setting["smtp"]["secure"];
     $mail->Host = $setting["smtp"]["host"];
     $mail->Port = $setting["smtp"]["port"];
     $mail->Username = $setting["smtp"]["username"];
     $mail->Password = $setting["smtp"]["password"];
     //send
     if ($mail->send()) {
         return;
     } else {
         echo "Error while sending email: " . $mail->getError();
         return false;
     }
 }
Пример #4
0
 private static function constructEmailObject()
 {
     //        $mail = new YiiMailer();
     //        $mail->IsSMTP();
     //        $mail->Host = 'smtp.gmail.com';
     //        $mail->Port = 587;
     //        $mail->SMTPSecure= 'tls';
     //        $mail->SMTPAuth = true;
     //        $mail->Username = "******";
     //        $mail->Password = '******';
     //        $mail->setView('contact');
     //        $mail->setLayout('mail');
     //        $mail->setFrom('*****@*****.**', 'Virtual Job Fair');
     //        return $mail;
     $mail = new YiiMailer();
     $mail->IsSMTP();
     $mail->Host = 'smtp.cs.fiu.edu';
     $mail->Port = 25;
     $mail->SMTPAuth = false;
     $mail->setView('contact');
     $mail->setLayout('mail');
     $mail->setFrom('*****@*****.**', 'Virtual Job Fair');
     return $mail;
 }