PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Giovanni Ramos   Multi-Anexos   README.md   Download  
File: README.md
Role: Documentation
Content type: text/plain
Description: Documentation
Class: Multi-Anexos
Compose and send e-mail messages with attachments
Author: By
Last change: Update of README.md
Date: 9 months ago
Size: 3,622 bytes
 

Contents

Class file image Download
# Multi-Anexos Esta classe pode ser usada para compor e enviar mensagens de e-mail com anexos. É possível compor a mensagem indicando os e-mails de remetente, destinatário, cópia, cópia-oculta e resposta. A classe suporta o envio de múltiplos arquivos anexos à mensagem. A mensagem escrita é enviada com a função mail(). Introdução ================================================== ~~~ php <?php // Carregando a classe Multi-Anexos require_once("classes/MultiAnexos.class.php"); ?> ~~~ Configuração -------------------------------------------------- ~~~ php <?php // Iniciando a instância da classe $multianexo = new MultiAnexos(); // SUBJECT: são duas as formas de se definir o assunto da mensagem # 1 - definindo durante a instância da classe $multianexo = new MultiAnexos('Assunto da mensagem'); # 2 - definindo através do método setSubject() $multianexo->setSubject('Assunto da mensagem'); // Definindo o título da mensagem de e-mail $multianexo->setTitle('MENSAGEM'); // Formatando o corpo da mensagem de e-mail $mensagem = "Nome do cliente: " . $_POST['nome'] . "<br />"; $mensagem.= "E-mail de contato: " . $_POST['email'] . "<br />"; $mensagem.= "Mensagem: " . $_POST['mensagem'] . "<br />"; $multianexo->setHTML($mensagem); // FROM: definindo o e-mail do remetente $multianexo->setMail('from', 'primeiro_email@google.com', 'Seu Nome'); // O 3º parâmetro é opcional $multianexo->setMail('from', 'segundo_email@google.com'); // O método setMail(), suporta adicionar múltiplos e-mails $multianexo->setMail('from', 'email_incorreto.com'); // Este e-mail foi definido incorretamente e portanto não será adicionado // TO: definindo o e-mail do destinatário $multianexo->setMail('to', 'joao@google.com'); $multianexo->setMail('to', 'maria@google.com', 'Maria'); // CC: definindo um e-mail que receberá a mensagem como cópia $multianexo->setMail('cc', 'pedro@google.com', 'Pedro'); // BCC: definindo um e-mail oculto que receberá a mensagem como cópia $multianexo->setMail('bcc', 'augusto@google.com', 'Augusto'); // REPLY-TO: definindo um e-mail de resposta $multianexo->setMail('replyto', 'joao@google.com', 'João'); // RETURN-PATH: é muito importante informar um e-mail de retorno // Isso evita bloqueios anti-spam de servidores como Gmail ou Hotmail // O valor padrão é TRUE e geralmente o return-path é definido como e-mail do remetente // Troque para FALSE se desejar desativar, ou um outro e-mail para sobrescrever a do servidor // Nota: sobrescrever não é permitido em alguns servidores de e-mail # 1 - sobrescrevendo o e-mail padrão $multianexo->setReturnPath('outro_email@google.com'); # 2 - desativando o e-mail de retorno $multianexo->setReturnPath(false); // Definindo a estilização da mensagem de e-mail $multianexo->setStyleBody('background:#eee;'); $multianexo->setStyleTable('margin:auto;'); $multianexo->setStyleTableTr('font-size:12px;'); $multianexo->setStyleTableTh('color:#fff;background-color:#222;'); $multianexo->setStyleTableTd('color:#222;background-color:#fff;'); // E por fim, depois de toda a configuração, para enviar o formulário utilize o método send() // Nota: Se você estiver testando o script em um servidor local (Ex.:Xampp), abra o php.ini, // localize e descomente a linha com "sendmail_path", para usar a função mail() $multianexo->send(); ?> ~~~ Outros métodos da classe -------------------------------------------------- `MultiAnexos::showPOST()`: exibindo as variáveis logo após o envio do formulário `MultiAnexos::showHTML()`: exibindo um preview da mensagem html formatada