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  
Name: Giovanni Ramos <contact>
Classes: 5 packages by
Country: Brazil Brazil

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

  Files folder image Files  /  classes  
File Role Description
  Plain text file MultiAnexos.class.php Class Class source

  Files folder image Files  /  vendor  
File Role Description
Files folder imageformee-3-1 (2 files, 3 directories)

  Files folder image Files  /  vendor  /  formee-3-1  
File Role Description
Files folder imagecss (2 files)
Files folder imageimg (6 files)
Files folder imagejs (2 files)
  Accessible without login HTML file index.htm Doc. Documentation
  Accessible without login HTML file reference.htm Doc. Documentation

  Files folder image Files  /  vendor  /  formee-3-1  /  css  
File Role Description
  Accessible without login Plain text file formee-structure.css Data Auxiliary data
  Accessible without login Plain text file formee-style.css Data Auxiliary data

  Files folder image Files  /  vendor  /  formee-3-1  /  img  
File Role Description
  Accessible without login Image file button_file.png Icon Icon image
  Accessible without login Image file form-ic-error.png Icon Icon image
  Accessible without login Image file form-ic-info.png Icon Icon image
  Accessible without login Image file form-ic-success.png Icon Icon image
  Accessible without login Image file form-ic-warning.png Icon Icon image
  Accessible without login Image file formee-logo.png Icon Icon image

  Files folder image Files  /  vendor  /  formee-3-1  /  js  
File Role Description
  Accessible without login Plain text file formee.js Data Auxiliary data
  Accessible without login Plain text file jquery-1.6.4.min.js Data Auxiliary data

 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