Pesquisar na Comunidade
Mostrando resultados para as tags ''mailer''.
Encontrado 2 registros
-
Boa tarde pessoal, Não sei se estou no lugar certo, más se alguém puder me ajudar eu agradeço. Baixei um template de um site que utiliza as linguagens HTML, CSS, Java e o PHP como action para pegar as informações da página de contato e envia-las por e-mail, porem o e-mail chega más chega em branco, será que alguém consegue me dar uma luz do que pode ser? Não sou programador, sou curioso e algumas coisas aprendi na necessidade. Formulário HTML <form id="main-contact-form" name="contact-form" method="post" action="sendemail.php"> <div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms"> <div class="col-sm-6"> <div class="form-group"> <input type="text" name="name" id="name" class="form-control" placeholder="Nome" required="required"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <input type="email" name="email" id="email" class="form-control" placeholder="Email" required="required"> </div> </div> </div> <div class="form-group"> <input type="text" name="subject" id="subject" class="form-control" placeholder="Assunto" required="required"> </div> <div class="form-group"> <input type="text" name="phone" id="phone" class="form-control" placeholder="Telefone" required="required"> </div> <div class="form-group"> <textarea name="message" id="message" class="form-control" rows="4" placeholder="Mensagem" required="required"></textarea> </div> <div class="form-group"> <button type="submit" class="btn-submit">Enviar</button> </div> </form> JAVA // Contact form var form = $('#main-contact-form'); form.submit(function(event){ event.preventDefault(); var form_status = $('<div class="form_status"></div>'); $.ajax({ type: "POST", url: $(this).serialize().attr('action'), data: $("#main-contact-form *"), beforeSend: function(){ form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Enviando E-mail...</p>').fadeIn() ); } }).done(function(data){ form_status.html('<p class="text-success">Obrigado por entrar em contato conosco. Em breve responderemos.</p>').delay(3000).fadeOut(); }); }); PHP <?php $name = @trim(stripslashes($_POST['name'])); $email = @trim(stripslashes($_POST['email'])); $subject = @trim(stripslashes($_POST['subject'])); $message = @trim(stripslashes($_POST['message'])); $phone = @trim(stripslashes($_POST['phone'])); $to = 'email@meudominio.com.br'; $headers .= "MIME-Version: 1.1\n"; $headers .= "Content-type: text/html; charset=utf-8\n"; $headers .= "From: {$name} {$email}\n"; $headers .= "Reply-To: {$email}\n"; $headers .= "Subject: {$subject}\n"; $headers .= "Return-Path: email@meudominio.com.br\n"; $msg .= '<div style=" font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#900">'.$name.' enviou uma mensagem através do site:</div><br />'; $msg .= '<div style=" font-family:Arial, Helvetica, sans-serif; font-size:12px">'.'Assunto: '.$subject.'</div><br />'; $msg .= '<div style=" font-family:Arial, Helvetica, sans-serif; font-size:12px">'.'Mensagem: '.$message.'</div><br />'; mail($to, $subject, $message, $headers); ?> Valeu galera!!
-
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'); } }