public static function setMailer($mailer) { if (is_null($mailer)) { $mailer = self::getDefaultMailer(); } self::$mailer = $mailer; }
/** * ------------------------------------------------------------------------------------------- * Отправляет письмо * @return * ------------------------------------------------------------------------------------------- */ public function post($subject, $to, $content) { require_once LIB_PATH . 'email/controller/send.php'; try { Email_Controller::send($to, $subject, $content); $this->addAlert('Ваше письмо отправлено'); $this->jump('./index.php'); } catch (Exception $e) { $this->addError('Ошибка отправки письма'); $this->jump('./index.php'); } }
public static function resetPassword($user) { self::validateLoginAttempts($user->email->getValue()); $password = substr(md5(time()), 0, 8); $user->password = $password; $user->update(); // $parseData = $user->getData(); $parseData['password'] = $password; // $schema = CConfig::getSchema(self::EmailConfigName); $values = $schema->getValues(); // Email_Controller::parseAndSend($user->email->getValue(), $values['newpassword_subject'], $values['newpassword_content'], $parseData); }
public function tearDown() { parent::tearDown(); \Email_Controller::setMailer(null); }