Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //NO CONTROLLER
- public function ciclomensagem(){
- $nomeRemetente = addslashes($_POST['name']);
- $emailRemetente = addslashes($_POST['email']);
- $mensagem = addslashes($_POST['message']);
- //(new Mensagem)->gravaMensagem($emailRemetente, $nomeRemetente, $mensagem);
- //manda email
- $resultado = (new mensagemModel)->enviaEmail($nomeRemetente, $emailRemetente, $mensagem);
- if($resultado){
- Http::redirect_to('/?sucesso');
- }else{
- Http::redirect_to('/?erro');
- }
- }
- //MODEL
- <?php
- require 'vendor/phpmailer/class.phpmailer.php';
- require 'vendor/phpmailer/class.phpmaileroauth.php';
- require 'vendor/phpmailer/class.phpmaileroauthgoogle.php';
- require 'vendor/phpmailer/class.smtp.php';
- require 'vendor/phpmailer/class.pop3.php';
- Class mensagemModel extends appModel {
- public function __construct() {
- $this->initApp();
- }
- public function gravarMensagem($nome, $emailremetente, $mensagem){
- $sql = "insert into mensagem (nome, email, mensagem) values ('$nome', '$emailremetente', '$mensagem');";
- $this->db->query($sql);
- }
- public function enviaEmail($nome, $emailremetente, $mensagem){
- $infoMensagem = array(
- 'nome' => $nome,
- 'email' => $emailremetente,
- 'mensagem' => $mensagem
- );
- $configuracoesEmailObj = (new emailModel)->getConfig();
- //Cria params envio de email
- $meuMailer = new PHPMailer();
- $meuMailer->isSMTP();
- $meuMailer->Charset = 'UTF-8';
- $meuMailer->isHTML(true);
- if($configuracoesEmailObj->autenticacao === "sim"){
- $meuMailer->SMTPAuth = true;
- $meuMailer->SMTPSecure = "tls";
- }
- $nome_servidor = $configuracoesEmailObj->nome_servidor;
- $porta = $configuracoesEmailObj->porta;
- $meuMailer->Host = $nome_servidor;
- $meuMailer->port = $porta;
- $meuMailer->Username = $configuracoesEmailObj->username;
- $meuMailer->Password = $configuracoesEmailObj->senha;
- $meuMailer->AddReplyTo($infoMensagem['email'], $infoMensagem['nome']);
- $meuMailer->From = $configuracoesEmailObj->username;
- $meuMailer->FromName = $configuracoesEmailObj->nomeusuarioemissor;
- $meuMailer->Subject = $configuracoesEmailObj->assunto;
- $meuMailer->Body = $infoMensagem['mensagem'];
- $meuMailer->addAddress($configuracoesEmailObj->emailparaenvio);
- $meuMailer->addCC($configuracoesEmailObj->emailparacopia);
- $meuMailer->Timeout = 120;
- $resultado = $meuMailer->Send();
- return $resultado;
- // if(!$resultado){
- // var_dump("houve erro");
- // }else{
- // var_dump("email enviado com sucesso");
- // }
- }
- static public function mail($data) {
- //$data['destinatario' => 'fulado@gmail.com', 'assunto' => 'teste', 'mensagem' => 'mensagem teste', 'copia' => '', 'responder' => ''];
- $host = new smtpModel();
- $mail = new PHPMailer();
- $mail->isSMTP();
- // $mail->SMTPSecure = 'tls';
- $mail->SMTPDebug = 0;
- $mail->SMTPAuth = true;
- $mail->Host = $host->__get('host');
- $mail->Port = $host->__get('port');
- $mail->Username = $host->__get('email');
- $mail->Password = $host->__get('pass');
- $mail->setFrom($host->__get('email'), utf8_decode($host->__get('nome')));
- if (isset($data['responder']) && !empty($data['responder'])) {
- $mail->addReplyTo($data['responder']);
- }
- if (isset($data['copia']) && is_array($data['copia'])) {
- foreach ($data['copia'] as $copia) {
- $mail->addBCC("$copia");
- }
- }
- $mail->addAddress("gustavo.torregrosa@gmail.com");
- $mail->Subject = utf8_decode("meu assunto");
- //$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
- $mail->msgHTML(utf8_decode($data['mensagem']));
- //$mail->addAttachment('images/phpmailer_mini.png');
- if (!$mail->send()) {
- echo "Mailer Error: " . $mail->ErrorInfo;
- } else {
- return true;
- }
- }
- static public function __runtest() {
- self::enviaEmail("teste 123", "gustavo.torregrosa@gmail.com", "bla bla bla");
- }
- //
- //public function deletarImagem($id){
- // $this->db->query("delete from fundo where id = '$id';");
- //}
- //
- //public function get_all() {
- // $this->db->query = "SELECT * FROM fundo ORDER BY ordem ASC";
- // return $this->db->fetch();
- //}
- //
- //public function atualizaOrdem($ordem){
- //
- // for ($i = 1; $i < count($ordem); $i++) {
- //
- // $this->db->query("update fundo set ordem = $i where id = $ordem[$i];");
- // }
- //
- //
- //}
- //
- // public function get_by_id($id) {
- // $this->db->query = "SELECT * FROM fundo WHERE id = $id;";
- // return $this->db->fetch()[0];
- // }
- //
- //
- //
- //
- ////
- //// public function get_all($order = 'ASC') {
- //// $this->db->query = "SELECT * FROM usuario ORDER BY usuario_nome $order";
- //// return $this->db->fetch();
- //// }
- ////
- //// public function get_by_id($id) {
- //// $this->db->query = "SELECT * FROM usuario WHERE usuario_id = $id;";
- //// return $this->db->fetch()[0];
- //// }
- ////
- //// public function gravar($id = null) {
- //// $post = Post::query_build();
- //// if ($id > 0) {//atualiza
- //// $this->db->query("UPDATE usuario SET $post->sql_update WHERE usuario_id = $id;");
- //// } else {//cadastra
- //// $this->db->query("INSERT INTO usuario $post->sql_insert;");
- //// }
- //// }
- ////
- //// public function remove($id) {
- //// $this->db->query("DELETE FROM usuario WHERE usuario_id = $id;");
- //// }
- public function __destruct() {
- //
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement