PHP Classes

Multi-Anexos: Compose and send e-mail messages with attachments

Recommend this page to a friend!
  Info   Screenshots Screenshots   View files View files (15)   DownloadInstall with Composer Download .zip   Reputation   Support forum (3)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2024-01-11 (2 days ago) RSS 2.0 feedNot enough user ratingsTotal: 409 This week: 2All time: 6,479 This week: 204Up
Version License PHP version Categories
multi-anexos 2.14GNU General Publi...5.0Email, PHP 5, Files and Folders
Description 

Author

This class can be used to compose and send e-mail messages with attachments.

It can compose e-mail messages given the headers and body values.

The class can attach multiple attachment files to the message.

The composed message is sent with the mail function.

Picture of Giovanni Ramos
  Performance   Level  

 

Details

# 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

Screenshots  
  • multi-anexos.png
  Files folder image Files  
File Role Description
Files folder imageclasses (1 file)
Files folder imagevendor (1 directory)
Accessible without login Plain text file index.php Example Example file
Accessible without login Plain text file README.md Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
 93%
Total:409
This week:2
All time:6,479
This week:204Up
User Comments (3)
Hello i check your examples but its not support Email attac...
13 years ago (Haroon)
62%StarStarStarStar
Spanish can be understand but english comments is better !
13 years ago (Jean-Christophe)
65%StarStarStarStar
É uma classe bem legal ! lol
13 years ago (José Filipe Lopes Santos)
80%StarStarStarStarStar