Classe para enviar emails
Publicado por Perfil removido (última atualização em 27/06/2011)
[ Hits: 9.099 ]
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;
}
}
?>
Script para enviar e-mails em grande quantidade
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
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









