Advertisement
WPDeveloper

Email Classe

Feb 14th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.28 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Email.class [ EMAIL ]
  5.  * Classe para envio de email
  6.  *
  7.  * @copyright (c) 2016, Wesley Paulo
  8.  */
  9. class Email
  10. {
  11.     private $Titulo;
  12.     private $From;
  13.     private $Destinatario;
  14.     private $Mensagem;
  15.     private $headers = null;
  16.     public $bcc = null;
  17.     public $cc = null;
  18.  
  19.     // FUNÇÃO QUE RECEBE AS  INFORMAÇÕES DE PRA MONTAGEM DO EMAIL
  20.     public function ExeMail($titulo, $de, $para, $mensagem) {
  21.         $this->Titulo = $titulo;
  22.         $this->From = $de;
  23.         $this->Destinatario = $para;
  24.         $this->Mensagem = $mensagem;
  25.  
  26.  
  27.         $this->MailConfig();
  28.     }
  29.  
  30.     // FUNÇÃO QUE ARRUMA AS CONFIGURAÇÕES DE EMAIL
  31.     private function MailConfig(){
  32.      
  33.       // Cabeçalhos do email par que não caia na caixa de spam.
  34.       $this->headers  = sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL );
  35.       $this->headers .= sprintf( 'Return-Path: %s%s', $this->From, PHP_EOL );
  36.       $this->headers .= sprintf( 'To: %s%s', $this->Destinatario, PHP_EOL );
  37.       $this->headers .= sprintf( 'Cc: %s%s', $this->cc, PHP_EOL );
  38.       $this->headers .= sprintf( 'Bcc: %s%s', $this->bcc, PHP_EOL );
  39.       $this->headers .= sprintf( 'From: %s%s', $this->From, PHP_EOL );
  40.       $this->headers .= sprintf( 'Reply-To: %s%s', $this->From, PHP_EOL );
  41.       $this->headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL );
  42.       $this->headers .= sprintf( 'X-Priority: %d%s', 3, PHP_EOL );
  43.       $this->headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL );
  44.       $this->headers .= sprintf( 'Disposition-Notification-To: %s%s', $this->From, PHP_EOL );
  45.       $this->headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL );
  46.       $this->headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL );
  47.       $this->headers .= sprintf( 'Content-Type: text/html; charset="utf-8"%s', PHP_EOL );
  48.  
  49.       $this->MailSend();
  50.     }
  51.  
  52.     // FUNÇÃO QUE ENVIA O EMAIL
  53.     private function MailSend(){
  54.         try {
  55.             mail( null, $this->Titulo, $this->Mensagem, $this->headers);   
  56.             echo "Enviado Com Sucesso!";
  57.             echo($this->headers);
  58.         } catch (Exception $e) {
  59.             echo "Ocorreu um Erro no envio dessa poha de Email! Tenha certeza de que preencheu essa desgraça corretamente!";
  60.             header('Location: putaquePariu.php');
  61.         }
  62.        
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement