Classe para enviar emails
Publicado por Perfil removido (última atualização em 27/06/2011)
[ Hits: 9.091 ]
Classe para envio de emails.
<?php
/**
* Email
*
* Classe para envio de emails
* @author Orlando Xavier (ox@orlandoxavier.com)
*
*/
class Email
{
/**
*
* Endereço de origem
* @var string
*/
private $from;
/**
*
* Endereço de destino
* @var string
*/
private $to;
/**
*
* Assunto
* @var string
*/
private $subject;
/**
*
* Corpo do email
* @var string
*/
private $message;
/**
*
* Cabeçalho
* @var string
*/
private $header;
/**
*
* Construtor
* @param string $from
* @param string $to
* @param string $subject
* @param string $message
*/
public function __construct ($from = '', $to = '', $subject = '', $message = '')
{
if (! empty($from) && ! empty($to) && ! empty($subject) &&
! empty($message))
{
if ($this->emailValidate($from, $to))
{
$this->from = $from;
$this->to = $to;
$this->subject = $subject;
$this->message = $message;
$this->header = 'From: ' . $this->from . "\r\n" .
'Reply-To: ' . $this->from . "\r\n" . 'X-Mailer: PHP/' .
phpversion();
}
else
{
exit('Digite os endereços de email corretamente.');
}
}
}
/**
*
* Envia o email para o destinatário: 'to'
* Caso o email tenha sido enviado, retorna true
* Caso tenha ocorrido alguma falha durante o envio, retorna false
*/
public function send ()
{
if (mail($this->to, $this->subject, $this->message, $this->header))
{
return true;
} else
{
return false;
}
}
/**
*
* Valida os emails passados como parâmetro no construtor
*
* @param string $from
* @param string $to
*/
public function emailValidate ($from, $to)
{
if (filter_var($from, FILTER_VALIDATE_EMAIL) &&
filter_var($to, FILTER_VALIDATE_EMAIL))
{
return true;
} else
{
return false;
}
}
/**
* @return the $from
*/
public function getFrom ()
{
return $this->from;
}
/**
* @return the $to
*/
public function getTo ()
{
return $this->to;
}
/**
* @return the $subject
*/
public function getSubject ()
{
return $this->subject;
}
/**
* @return the $message
*/
public function getMessage ()
{
return $this->message;
}
/**
* @param string $from
*/
public function setFrom ($from)
{
$this->from = $from;
}
/**
* @param string $to
*/
public function setTo ($to)
{
$this->to = $to;
}
/**
* @param string $subject
*/
public function setSubject ($subject)
{
$this->subject = $subject;
}
/**
* @param string $message
*/
public function setMessage ($message)
{
$this->message = $message;
}
}
?>
Envio de newsletter com imagens, formatação de textos personalizada e validação de email
Zimbra - Relatório de listas de distribuição
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como quebrar senha usando john the ripper
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (0)
Alguém já testou o novo COSMIC Desktop? O que achou? (1)
Não consigo instalar distro antiga no virtualbox nem direto no hd (15)









