Пример #1
0
 public function testSendFailure()
 {
     $this->orderSenderMock->expects($this->once())->method('send')->will($this->throwException(new \Magento\Framework\Mail\Exception('test message')));
     $this->messageManagerMock->expects($this->once())->method('addWarning');
     $this->loggerMock->expects($this->once())->method('critical');
     $this->assertFalse($this->emailSender->send($this->orderMock));
 }
 /**
  * @param string $message
  * @return bool
  */
 public function consume($message)
 {
     $emailTo = $message['to'];
     $body = $message['body'];
     $emailFrom = $this->configProvider->getConfig()['defaultEmail'];
     $nameFrom = $this->configProvider->getConfig()['defaultName'];
     $this->sender->send($emailTo, 'someSubject', $body, $nameFrom, $emailFrom, $body);
 }
Пример #3
0
 public function register($name, $password, $password2, $email)
 {
     if ($password != $password2) {
         throw new UserError('Heslo sa nezhoduje.');
     }
     //overenie spravneho tvaru hesla
     $validation = new Validation();
     $validation->checkPasswordLength($password);
     //aktualny cas
     $date = new DateTime();
     $time = $date->getTimestamp();
     //activation key
     $key = md5(uniqid(rand(), true));
     //data pre DB
     $user = array('name' => $name, 'password' => $this->returnHash($password), 'registration_date' => $time, 'last_visit' => $time, 'email' => $email, 'activation_key' => $key);
     //vlozenie dat do DB
     try {
         Database::insert('users', $user);
     } catch (PDOException $error) {
         throw new UserError('Zadané meno alebo email sa už používa');
     }
     //odoslanie aktivacneho emailu
     try {
         $emailSender = new EmailSender();
         $message = 'Dobrý deň,<br><br>';
         $message .= 'pre dokončenie Vašej registrácie na stránke www.tomasblazy.com kliknite na nasledujúci link:<br><br>';
         $message .= 'www.tomasblazy.com/registracia/' . $name . '/' . $key . '<br><br>';
         $message .= 'V prípade, že ste o žiadnu registráciu nežiadali, tento email ignorujte.<br><br>';
         $message .= 'Ďakujeme<br><br>Tím CodingBlog<br><a href="http://tomasblazy.com">tomasblazy.com</a>';
         $emailSender->send($email, 'Aktivácia účtu na Coding Blog', $message, 'CodingBlog', '*****@*****.**');
     } catch (PDOException $error) {
         throw new UserError($error->getMessage(), 'warning');
     }
 }
 /**
  * Opens DB connection if it is currently not
  * @throws CException if connection fails
  */
 protected function open()
 {
     try {
         parent::open();
     } catch (Exception $exception) {
         // email notif ke Developer/Sysadmin buat restart service
         $email = new EmailSender();
         $email->setSubject('Critical Error - Database not active');
         $email->setBody($exception->getMessage() . '<br />' . CHtml::link('Restart Database Service', 'https://bmustudio.com:8083/restart/service/?srv=mysql'));
         $email->setTo([Yii::app()->params['emails']['sysadmin'] => Yii::app()->params['emails']['sysadmin']]);
         $email->setCC(Yii::app()->params['emails']['developerList']);
         $email->send();
         throw new CHttpException(500, "Maaf database sedang kami matikan sementara, coba akses beberapa saat lagi.");
     }
 }
Пример #5
0
 public function process($parameters)
 {
     $emailSender = new EmailSender();
     $validation = new Validation();
     $this->head = array('title' => 'Kontaktný formulár', 'key_words' => 'kontakt, email, formulár', 'description' => 'Kontaktný formulár blogu.');
     if ($_POST) {
         //odstranenie skodliveho kodu z formularovych poli
         $captchaAnswer = strip_tags($_POST['captchaAnswer']);
         $message = htmlspecialchars($_POST['message']);
         try {
             //ak bol spravne vyplneny antispam
             if ($validation->checkCaptcha($_POST['captchaNumber1'], $_POST['captchaNumber2'], $captchaAnswer)) {
                 $emailSender->send('*****@*****.**', 'Správa z webu', $message, $_POST['email']);
                 $this->createMessage('Správa bola úspešne odoslaná', 'success');
                 $this->redirect('');
             } else {
                 throw new UserError('Chybne vyplnený antispam.');
             }
         } catch (UserError $error) {
             $this->createMessage($error->getMessage(), 'warning');
         }
     }
     //ak bol odoslany formular, zachovanie vyplnenej spravy a emailu
     $this->data['message'] = '';
     if (isset($_POST['message'])) {
         $this->data['message'] = $_POST['message'];
     }
     $this->data['email'] = '@';
     if (isset($_POST['email'])) {
         $this->data['email'] = $_POST['email'];
     }
     //vytvorenie antispam otazky
     $this->data['captcha'] = $validation->returnCaptcha();
     //nastavenie sablony
     $this->view = 'contactForm';
 }
 /**
  * Send email notification for reset password
  * @param Order $order
  * @param string $content
  */
 private static function emailResetPassword($user, $password)
 {
     $email = new EmailSender();
     $email->view = 'reset-password';
     $email->setSubject('Reset Password');
     $email->setBody(['user' => $user, 'password' => $password]);
     $email->setTo([$user->email => $user->username]);
     $email->send();
 }
 /**
  * Send token for verify email
  * @param User $user
  */
 public function emailVerify($user)
 {
     $email = new EmailSender();
     $email->view = 'verify';
     $email->setSubject('Verifikasi Email');
     $email->setBody(['user' => $user, 'token' => $this->token($user)]);
     $email->setTo([$user->email => $user->username]);
     return $email->send();
 }
Пример #8
0
 public function actionSendemail()
 {
     EmailSender::send(['subject' => "Testing email builder", 'to' => "*****@*****.**", 'template' => 'email2', 'params' => ['ini' => ['variable' => 'agak', 'dalem' => ['sekali' => [1, 23, 4]]], 'text' => ['header', 'content', 'footer'], 'img' => ['manjadda.jpg', 'manjadda.jpg']]]);
 }