Concatenar

Conectando pessoas, ferramentas e idéias.

 

Função mail

 

A função mail é a responsável por enviar e-mails através do PHP. Vamos então entender como sua sintaxe funciona:

mail ( destinatário, assunto, mensagem [,cabeçalhos adicionais [,parâmetros adicionais] ] )

Então resumindo, essa função envia automaticamente um e-mail para o endereço informado em destinatário, com o titulo informado no parâmetro assunto, contendo o texto especificado em mensagem, as informações em colchetes são opcionais.

Ex: mail ("Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.", "Seu cadastro foi aprovado", "Olá Maria, seja bem vinda!"); 

 

Múltiplos destinatários

 

É possível enviar um e-mail para múltiplos destinatários, basta separar os endereços dos destinatários por ; (ponto e vírgula).

Ex: mail ("Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.; Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.", "Teste", "Sejam Bem Vindos!");

 

Cabeçalhos extras

Como eu já havia informado, são opcionais.

Ex: mail("Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.", "assunto", "mensagem", "Content-Type: text/html; charset=iso-8859-1"); 

 

Os mais utilizados, são:

Bcc: Envia cópias da mensagem para outros endereços sem que os destinatários conheçam os endereços para quais a mensagem foi enviada.

Cc: Serve para especificarmos destinatários adicionais.


Content-Type: Informa como o programa de e-mails deve tratar a mensagem. Exemplos:

text/plain: formato texto (ASCII)
text/html: documento html
application/postscript: documento postscript
image/gif: imagem gif
image/jpeg: imagem jpeg
video/mpeg: vídeo mpeg


Date: especifica a data.

From:  informa o remetente da mensagem.

Priority: define uma prioridade para o e-mail.

Received: retorna um log detalhado do histórico tornando possível o conhecimento da origem.

Reply-To: endereço para qual a mensagem deve ser respondida.

Subject: título da mensagem.

To: destinatários.

X-Confirm-Reading-To: solicita confirmação de leitura por parte do destinatário. O destinatário pode enviar ou não a confirmação.

X-Mailer: identifica o software que enviou o e-mail.


 

Tutorial

 

Vamos agora realizar um exercício e colocar em prática essas informações. Neste exemplo vamos criar um formulário fale conosco, o qual receberá informações dos usuários com relação a criticas, sugestões, dúvidas ou elogios, conforme o assunto, cada uma das opiniões, será enviada para um e-mail específico.

 

1 - Crie um fomulário em HTML conforme a imagem abaixo.

Salve o arquivo como fale_conosco.html, recomendo que este seja salvo em uma pasta, como por exemplo formulario_fale.

Note que na linha 32 do código acima, será utilizado um outro arquivo em PHP (verifica.php) o qual irá realizar as verificações (validações) necessárias, e que as informações obtidas através desse formulário que acabamos de criar, serão repassadas para esse outro arquivo através do método "POST".  (caso tenha dificuldades em entender, recomendo que acesse nossos outros tutoriais como por exemplo: Criar e validar formulários no PHP).

Abrindo este formulário no navegador ele será exibido conforme a imagem abaixo:


 

2 - Crie o arquivo verifica.php com o mesmo código exibido nas imagens abaixo, e salve na mesma pasta citada acima.

 

Entenda o código acima:

 

Linha 8 até a 13: definimos os emails de destino de acordo com o assunto da mensagem, note que utilizamos um vetor (array) para isso. (Para teste, substitua os emails informados no exemplo por outros emails que sejam seus.)

Linha 15 até a 21: repassamos as informações coletadas no formulário para variáveis específicas que vão formar o conteúdo da mensagem do e-mail a ser enviado, a variável $setor funcionará para identificar o índice dentro do vetor $email_destino e irá nos ajudar a definir para qual e-mail a mensagem será enviada.

Linha 23 até 43: são realizadas verificações para eliminar erros de digitação dos campos, preenchimento em branco entre outros.

Linha 45 até a 48 é realizada uma verificação e se não houver erros de preenchimento do formulário então da linha 50 até a 58 ocorre as configurações necessárias e o envio do email.

Linha 50 até 54, estamos configurando o conteúdo do email, ou seja, a mensagem que será enviada.

Linha 56: utilizando a função mail enviamos o e-mail. Onde $email_destino[$setor] identifica o e-mail de destino de acordo com o assunto escolhido no formulário, "Contato do usuário" é o titulo do e-mail e $mensagem é todo o conteúdo que será enviado no corpo do e-mail, que seria o formato definido nas linhas 50 até 54 do código acima.


 

3 - Verifique o resultado

Agora você pode copiar e colar a pasta formulario_fale, dentro do seu servidor local na pasta www para quem utiliza o wampserver ou na pasta public_html do seu serviço de hospedagem. Acesse então o formulário preencha os dados e teste se o e-mail chega para você.

O e-mail deve chegar no seguinte formato:

 


 

Espero que este tutorial possa ter lhe ajudado, caso encontre dificuldades, consulte os artigos anteriores. Em breve novas dicas.