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); }
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."); } }
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(); }
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']]]); }