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"); }
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; } }
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'))); } }
<?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
public function periodicAutoSendMail() { if (isset($_GET['periodicAutoSendMail'])) { Run::loadHelper("mailManager/mailManager"); $mailM = new MailManager(); $mailM->periodicAutoSendMail($_GET['periodicAutoSendMail']); exit; } }