PHP Classes

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

Recommend this page to a friend!
  Info   Screenshots   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2024-01-11 (8 months ago) RSS 2.0 feedStarStarStarStar 60%Total: 413 All time: 6,470 This week: 39Up
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
Age: 42
All time rank: 95666 in Brazil Brazil
Week rank: 50 Up5 in Brazil Brazil Up

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 (1)  
  • multi-anexos.png
  Files folder image Files (16)  
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 (16)  /  classes  
File Role Description
  Plain text file MultiAnexos.class.php Class Class source

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

  Files folder image Files (16)  /  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 (16)  /  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 (16)  /  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 (16)  /  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

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 93%
Total:413
This week:0
All time:6,470
This week:39Up
User Ratings User Comments (3)
 All time
Utility:75%StarStarStarStar
Consistency:75%StarStarStarStar
Documentation:83%StarStarStarStarStar
Examples:75%StarStarStarStar
Tests:-
Videos:-
Overall:60%StarStarStarStar
Rank:1111
 
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