Como enviar um e-mail usando a função mail() do PHP?


Postado em: 06/06/2018

Autor: Matheus Hirota

Olá, hoje iniciaremos uma série de posts tutoriais sobre código, pequeno códigos que te ajudará na hora de programar diariamente, diminuindo o tempo de procura por soluções na internet.

No post de hoje iremos aprender como realizar um disparo de e-mail usando a função mail() do PHP, uma função fácil de usar e que você pode implementar no seu formulário de contato do site por exemplo.

Não iremos tratar sobre validação dos dados enviados para o código, somente da função responsável por disparar o e-mail, pois cada programador tem o seu jeito de realizar essas validações, caso deseje um post sobre validação de dados deixe o seu comentário ao final do post!

Chega de enrolação e vamos ao código:

Explicação do código:

  • Na primeira linha do código configuramos o e-mail utilizado para disparar as mensagens, será usado como remetente da mensagem;
  • Na segunda linha configuramos a quebra de linha utilizada para servidores Linux, se você usa uma hospedagem cPanel provavelmente é Linux;
  • Na terceira linha configuramos o corpo da mensagem, ou seja, o conteúdo da mensagem, nela você pode usar HTML para formatar a sua mensagem;
  • Na quarta linha começamos a configurar o cabeçalho da sua mensagem, assim a mensagem será entregue corretamente e sem erros de formatação;
  • Na quinta linha continuamos a configurar o cabeçalho nela informando que a mensagem possui formatação em HTML e que o charset é UTF-8, recomendamos ele para não ocorrer erros com caracteres especiais e letras acentuadas;
  • Na sexta linha continuando a configuração, configuramos aqui quem está enviando esse e-mail ou seja o remetente da mensagem, capturamos então o valor da variável $emailSender configurada previamente, você também poderia substituir e inserir diretamente nessa linha a informação da variável, porém você configurando ela previamente como fizemos fica mais fácil a sua manutenção posteriormente, mantendo também um código limpo;
  • Na oitava linha continuando no cabeçalho, é a vez do Return-Path, que é o e-mail que receberá as notificações caso o e-mail não consiga ser entregue ao destinatário, geralmente deixamos com o mesmo valor do campo From;
  • Na nona linha, finalmente finalizamos a configuração do cabeçalho configurando nele para qual e-mail será automaticamente direcionado quando a pessoa que recebeu essa mensagem clicar em responder em seu leitor de e-mail, se você esta enviando esse e-mail para o seu cliente você provavelmente irá configurar o Reply-to para o seu e-mail, assim quando o seu cliente clicar em responder automaticamente o seu e-mail aparecerá no campo de destinatários, caso você esteja disparando esse e-mail para a sua conta de contato, configure o Reply-to para o e-mail do seu cliente passado pelo formulário, assim quando você clicar em responder o e-mail do seu cliente aparecerá automaticamente no campo de destinatários;
  • E na última linha do nosso código finalmente executamos a função mail, ela é composta da seguinte sequencia:
  • mail(Email do destinatário, Assunto, Mensagem, Cabeçalho, Flags opcionais aqui usamos o -r para substituir o Return-path padrão pelo que configuramos acima, E-mail do remetente);

E pronto, assim você fez o seu primeiro disparo de e-mail usando a função mail() do PHP, muito simples e fácil de se utilizar.

Ficou com alguma dúvida? Não deixe de comentar abaixo que responderemos o mais rápido possível, o post te ajudou? Compartilhe no Facebook e ajude mais pessoas.

Você ainda não tem uma hospedagem com a gente? Clique aqui e saiba mais, hospedagem ilimitada com cPanel e hospedado no Brasil por apenas R$9,90/Mês

Até a próxima!

Compartilhe: Tags: Categorias: Autor:
Comentários: