Envio de E-mails PHP

O PHP permite que você envie e-mails diretamente a partir de scripts.

Função mail() do PHP

A função mail() do PHP é usada para enviar e-mails a partir de scripts.

Sintaxe

mail(para,assunto,mensagem,cabeçalhos,parâmetros)
Parâmetros Descrição
para Obrigatório. Especificar o destinatário do e-mail.
assunto Obrigatório. Especificar o assunto do e-mail. Nota: Este parâmetro não pode conter caracteres de nova linha.
mensagem Obrigatório. Definir a mensagem a ser enviada. Deve usar LF (\n) para separar as linhas.
cabeçalhos

Opcional. Especificar cabeçalhos adicionais, como De, Cc e Bcc.

Deve usar CRLF (\r\n) para separar os cabeçalhos adicionais.

parâmetros Opcional. Especificar parâmetros adicionais para o programa de envio de e-mail.

Notas:O PHP precisa de um sistema de e-mail instalado e em execução para que as funções de e-mail estejam disponíveis. O programa usado é definido pelas configurações de configuração no arquivo php.ini. Por favor, consulte nossas Manual de Referência PHP MailLeia mais.

E-mail Simples PHP

A maneira mais simples de enviar e-mails através do PHP é enviar um e-mail de texto.

Neste exemplo, declaramos primeiramente as variáveis ($para, $assunto, $mensagem, $remetente, $cabecalhos), e então usamos essas variáveis na função mail() para enviar um e-mail:

<?php
$para = "alguém@exemplo.com";
$assunto = "E-mail de teste";
$mensagem = "Olá! Este é uma mensagem de e-mail simples.";
$remetente = "outrem@exemplo.com";
$cabecalhos = "De: $remetente";
mail($para,$assunto,$mensagem,$cabecalhos);
echo "E-mail Enviado.";
?>

Formulário de E-mail PHP

Através do PHP, você pode criar um formulário de feedback em seu site. O exemplo a seguir envia uma mensagem de texto para um endereço de e-mail especificado:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//se "email" estiver preenchido, enviar e-mail
  {
  //enviar e-mail
  $email = $_REQUEST['email'] ; 
  $assunto = $_REQUEST['assunto'] ;
  $mensagem = $_REQUEST['mensagem'] ;
  mail( "alguém@exemplo.com", "Assunto: $subject",
  $message, "From: $email" );
  echo "Obrigado por usar nosso formulário de e-mail";
  }
else
//Se "email" não for preenchido, exiba o formulário
  {
  echo "<form method='post' action='mailform.php'>
  E-mail: <input name='email' type='text' /><br />
  Assunto: <input name='subject' type='text' /><br />
  Mensagem:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Exemplo de explicação:

  1. Primeiro, verifique se o campo de entrada de e-mail foi preenchido.
  2. Se não preenchido (por exemplo, na primeira visita à página), exibir formulário HTML.
  3. Se preenchido (após o preenchimento do formulário), enviar e-mail a partir do formulário.
  4. Após clicar no botão de envio, recarregar a página e exibir a mensagem de sucesso do envio de e-mail.

Manual de Referência PHP Mail

Para mais informações sobre a função mail() PHP, acesse nosso manual de referência PHP Mail.