Пример #1
0
 public function envio()
 {
     Run::$router->acceptNextLevels(0);
     Run::$router->setTemplateData("title", "Envio Teste");
     Run::loadHelper("mailManager/mailManager");
     $send = new mailManager();
     $send->setTo("*****@*****.**")->setMessage("teste no servidor <b>teste</b>")->setSubject("mensagem de rafaelteixeira.com")->addMailList();
     //->send();
     //$this->loadView("form1");
 }
Пример #2
0
 static function sqlError($mensagem = "Erro SQL.", $erro = 'Erro desconhecido.', $sql = 'Erro sql não declarado.')
 {
     self::show(1025, $erro, $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"], $sql, "");
     $msg = "";
     if (self::$DEBUG == true && self::$SHOW_MSG_DEFAULT == true) {
         echo "<!--  ";
     }
     if (self::$DEBUG == true) {
         $msg .= "<div class='sqlerror' style='display:block; float:left;clear:both;width:90%;border:#eeeeee solid 1px;padding:10px;color:#B70428;background-color:#F8F8FA;'> \t\n";
         $msg .= "<div>{$mensagem}</div>";
         $msg .= "<b>Erro:</b> {$erro}";
         $msg .= "<br><i><pre>{$sql}</pre></i>";
         $msg .= "</div>";
     }
     if (self::$ERROR_EXECUTION == true && self::$SHOW_USER) {
         echo $msg;
         if (self::$DEBUG == true) {
             Debug::showLog();
         }
         if (isset(Config::$ERROR_SHOW_BACKTRACE) && Config::$ERROR_SHOW_BACKTRACE == true) {
             Debug::showBacktrace();
         }
         if (self::$DEBUG == true && self::$SHOW_MSG_DEFAULT == true) {
             echo " -->";
         }
         if (self::$SEND_MAIL == true) {
             //TODO: Usar classe smtp mail para enviar.
             //TODO: Criar linha no config para enviar os erros
             //mail("*****@*****.**", "Erro no site", $msgRec);
             Run::loadHelper("mailManager/mailSender");
             $email = new MailManager();
             $de = array(Run::$control->string->mixed_to_latin1(self::$ERROR_EMAIL), Run::$control->string->mixed_to_latin1(self::$ERROR_PROJECT));
             $para = array(Run::$control->string->mixed_to_latin1(self::$ERROR_EMAIL), Run::$control->string->mixed_to_latin1(self::$ERROR_PROJECT));
             ob_flush();
             flush();
             $msgEmail .= "<p>Página: " . $_SERVER['SERVER_NAME'] . "" . $_SERVER['REQUEST_URI'] . "</p>";
             $msgEmail .= "<b>" . self::$ERROR_TYPE[$_error_num] . "</b> : <br />";
             $msgEmail .= "<p> <pre> {$_error_msg}  </pre></p>";
             if ($_error_file) {
                 $msgEmail .= " <br /><b>Error file:</b> {$_error_file} ";
             }
             if ($_error_line) {
                 $msgEmail .= " <br /><b>Error line:</b> <pre> {$_error_line} </pre>";
             }
             $msgEmail .= "<div><pre>" . Debug::getBacktrace() . "</pre></div>";
             //$msgEmail .= "<div><pre>". Run::$control->string->multiImplode(debug_backtrace(), "\t> ") ."</pre></div>";
             /*
             				foreach(debug_backtrace() as $k => $v){
             					$msgEmail .= "<div><pre>". $v ."</pre></div>";
             					if(is_array($v)) foreach($v as $k2 => $v2){ 
             						$msgEmail .= "<div><pre>". implode("<br />", $v2) ."</pre></div>";
             						if(is_array($v2)) foreach($v2 as $k3 => $v3){
             							$msgEmail .= "<div><pre>". implode("<br />", $v3) ."</pre></div>";
             						}
             					};
             				}*/
             //$result = $email->sendMail($de, $para, Run::$control->string->mixed_to_latin1("Erro: ".self::$ERROR_PROJECT), Run::$control->string->mixed_to_latin1($msgEmail));
             //	$result = $send->setFrom(self::$ERROR_EMAIL, self::$ERROR_PROJECT)->setTo(self::$ERROR_EMAIL, self::$ERROR_PROJECT)->setMessage($msgEmail)->setSubject("Erro: ".self::$ERROR_PROJECT)->send();
             if ($result) {
                 echo "<p>Não se preocupe, um e-mail foi enviado para o administrador do sistema informando o problema.</p>";
             }
             ob_flush();
             flush();
         }
         exit;
     }
 }
Пример #3
0
 public function checkBaseConfig()
 {
     if (isset(Config::$USE_BASE_CONFIG)) {
         if (Config::$USE_BASE_CONFIG === true && count(Config::getConnectionsData()) > 0) {
             if (!is_array($this->session->get(array('CONFIG')))) {
                 Run::loadHelper("query");
                 $q = new Query();
                 $configs = $q->execute("SELECT * FROM " . Config::QUERY_PREFIX . "config_view")->returnAssoc();
                 $this->session->set('CONFIG', $configs);
                 if (isset($configs[0]['email'])) {
                     Config::$SEND_MAIL = $configs[0]['email'];
                 }
             }
         }
         // Debug::print_r($this->session->get(array('CONFIG')));
     }
 }
Пример #4
0
<?php

Run::$DEBUG_PRINT = true;
require_once RUN_PATH . "libraries/phpmailer/PHPMailerAutoload.php";
Run::loadHelper("mailManager/mailManager");
// ********************************************************************************************************************************
class MailSender
{
    private $mailManager = NULL;
    //-----------------------------------------------------------------------------------------------------------------------------
    function MailSender($mailManager = null)
    {
        Debug::log("Iniciando MailManager/MailSender.", __LINE__, __FUNCTION__, __CLASS__, __FILE__);
        if (!$mailManager) {
            $mailManager = new mailManager();
        }
        $this->mailManager = $mailManager;
        return $this;
    }
    //-------------------------------------------------------------------------------------------------------------------------
    public function send()
    {
        $resposta = false;
        $mail = new PHPMailer();
        flush();
        ob_start();
        //Debug::p("CONTEUDO", Run::$control->string->encodeFixUtf8($this->mailManager->content_html));
        //exit;
        //$mail->IsSendmail(); // telling the class to use SendMail transport
        $mail->IsSMTP();
        // usando função padrão de email php
Пример #5
0
 public function periodicAutoSendMail()
 {
     if (isset($_GET['periodicAutoSendMail'])) {
         Run::loadHelper("mailManager/mailManager");
         $mailM = new MailManager();
         $mailM->periodicAutoSendMail($_GET['periodicAutoSendMail']);
         exit;
     }
 }