Álef Henrique

Membros
  • Content Count

    4
  • Joined

  • Last visited

Community Reputation

0 Neutro

About Álef Henrique

  1. Bom dia, sou novo na área. Estou trabalhando em um sistema de chamados, só que peguei ele em andamento e estou meio perdido. Preciso que o sistema envie um alerta quando o usuário abrir um chamado. Quando o usuário abri o chamado vai uma mensagem pro usuário, mais pra min não está chegando. Já tentei de tudo, se alguém poder me ajudar. Segue abaixo os arquivos utilizados: *************UserMailerInterface.php*********************** <?php namespace Care\Mailers; use Care\User; interface UserMailerInterface { /** * e-mail aos usuários * @param User $user * @return mixed */ public function welcome(User $user); public function TicketOpened(User $user); } *************User.php*********************** <?php namespace Care\Mailers\Swift; use Care\Mailers\UserMailerInterface; use Care\User; class UserMailer extends Mailer implements UserMailerInterface { /** * Send welcome email to new registered users * @param User $user * @return mixed|void */ public function welcome(User $user) { $view = 'emails.welcome'; $subject = 'Bem-vindo ao Sistema de Chamados TP Tech'; $data = [ 'name' => $user->name ]; return $this->sendTo($user->email, $subject, $view, $data); } public function TicketOpened(User $user) { $view = 'emails.new-ticket'; $subject = 'Novo chamado foi inaugurado'; $data = [ 'name' => $user->name ]; return $this->sendTo($user->email, $subject, $view, $data); } } *************Mailer.php********************* <?php namespace Care\Mailers\Swift; use Mail; abstract class Mailer { /** * Core Mailer * @param $email * @param $subject * @param $view * @param array $data */ public function sendTo($email, $subject, $view, $data = []) { Mail::queue($view, $data, function ($message) use ($email, $subject) { $message->to($email) ->subject($subject); }); } } *************TicketsControler.php********************* <?php namespace Client; use Care\Forms\SubmitTicketForm; use Care\Mailers\UserMailerInterface; use Care\Repositories\TicketsRepositoryInterface; use Care\Repositories\AttachmentsRepositoryInterface; use Care\Repositories\UsersRepositoryInterface; use Care\Facades\Uploader; use BaseController; use Illuminate\Support\Facades\Auth; use View; use Redirect; use Input; class TicketsController extends BaseController { protected $ticketForm; protected $tickets; protected $users; protected $attachments; protected $userMailer; function __construct(SubmitTicketForm $ticketForm, TicketsRepositoryInterface $tickets, AttachmentsRepositoryInterface $attachments, UserMailerInterface $mailer, UsersRepositoryInterface $users) { $this->ticketForm = $ticketForm; $this->users = $users; $this->tickets = $tickets; $this->attachments = $attachments; $this->userMailer = $mailer; } /** * Display all tickets * @return \Illuminate\View\View */ public function getIndex() { $tickets = $this->tickets->getUserTickets(Auth::user()->id); return View::make('tickets.index', compact('clients', 'tickets')); } /** * Display resolved tickets * @return \Illuminate\View\View */ public function getResolved() { $tickets = $this->tickets->getUserClosedTickets(Auth::user()->id); return View::make('tickets.index', compact('clients', 'tickets')); } /** * Display resolved tickets * @return \Illuminate\View\View */ public function getOpen() { $tickets = $this->tickets->getUserOpenTickets(Auth::user()->id); return View::make('tickets.index', compact('clients', 'tickets')); } /** * Process submission a new ticket * @return mixed */ public function postTicket() { $this->ticketForm->validate(Input::all()); // Handle attachments if (Input::hasFile('attachment')) { $attachmendId = Uploader::attach(Input::file('attachment')); } $ticket = $this->tickets->getNew([ 'title' => Input::get('title'), 'content' => Input::get('content'), 'client' => Auth::user()->id, 'attachment_id' => isset($attachmendId) ? $attachmendId : null, 'status' => 0 ]); $client = $this->users->getById(Auth::user()->id); $this->userMailer->TicketOpened($client); $this->tickets->save($ticket); return Redirect::back()->withMessage('Chamado enviado com sucesso'); } }
  2. <script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script> Usando esse phpmiler consigo salvar no banco também? Obrigado!
  3. <script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script> Muito obrigado pela ajuda amigo, o problema é esse ele não dá nenhum retorno de erro, enviar normalmente para domínios próprios e não envia nem pro span dos e-mails públicos. Vou tentar aqui essas opções e volto para falar se deu certo. Muito obrigado mesmo!
  4. Boa tarde! Sou iniciante na área de programação. Meu problema é o seguinte, meu formulário está enviando cópias apenas para e-mails com domínio própio, não envia para GMAIL, HOTMAIL, YAHOO e etc. Segue abaixo o código: <? include("conexao.php"); $nome = $_POST['nome']; $empresa = $_POST['empresa']; $telefone = $_POST['telefone']; $email = $_POST['email']; $titulo = $_POST['titulo']; $mensagem = $_POST['mensagem']; $data = $_POST['data']; $hora = $_POST['hora']; $protocolo = $_POST['protocolo']; $situacao = $_POST['situacao']; $sql_cadastro = mysql_query("INSERT into ordemservico(nome, empresa, telefone, titulo, email, mensagem, data, hora, protocolo, situacao) VALUES('$nome', '$empresa', '$telefone','$titulo', '$email','$mensagem', '$data', '$hora', '$protocolo', '$situacao')"); $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=utf-8\n"; $headers .= "From: Chamado Aberto - TP TECH\n"; //com copia para funcionários// $headers .= "From: $nome <$email>\r\nCc: [email protected], [email protected], <$email>;"; //Copia dos dados do formulário para o destinatário que preencheu o formulário// $envio = mail("$email", "Assunto", "<font face='Myriad Pro' size='3' color='#333333'> <strong>:: ORDEM DE SERVIÇO ::</strong> <br /><br /> <strong>Nome:</strong> $nome <br /> <strong>Empresa:</strong> $empresa <br /> <strong>E-mail:</strong> $email <br /> <strong>telefone:</strong> $telefone <br /> <strong>Assunto:</strong> $titulo <br /><br /> <strong>Mensagem:</strong> $mensagem <br /><br /> <strong>Data do pedido:</strong> $data <br /> <strong>Hora do pedido:</strong> $hora <br /> <strong>Nº de Protocolo:</strong> $protocolo <br />", $headers); //Copia dos dados do formulário para Gerente// $destinatario = "[email protected]"; $assunto = "Ordem de Serviço;"; $mensagem = " <font face='Myriad Pro' size='3' color='#333333'> <strong>:: ORDEM DE SERVIÇO ::</strong> <br /><br /> <strong>Nome:</strong> $nome <br /> <strong>Empresa:</strong> $empresa <br /> <strong>E-mail:</strong> $email <br /> <strong>telefone:</strong> $telefone <br /> <strong>Assunto:</strong> $titulo <br /><br /> <strong>Mensagem:</strong> $mensagem <br /><br /> <strong>Data do pedido:</strong> $data <br /> <strong>Hora do pedido:</strong> $hora <br /> <strong>Nº de Protocolo:</strong> $protocolo <br /> </font>"; // Definido todos os parametros, agora podemos proceder com o envio, conforme a linha abaixo, lembre-se sempre de verificar se todos os parâmetros estão corretamente especificados mail($destinatario, $assunto, $mensagem, $headers); if ($sql_cadastro) { echo "Ordem de serviço enviada!"; } else { echo "Ordem de serviço não enviada!"; } ?> 0 Citar Multicitação