Classe para enviar emails
Publicado por Perfil removido (última atualização em 27/06/2011)
[ Hits: 8.617 ]
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; } } ?>
Enviando um e-mail com um arquivo em anexo
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Desenvolvimento de um driver (8)
Não esta salvando as configurações de usuário. (3)
Quais Shell Scripts vocês usam? (5)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba