Envio de E-mails PHP
- Página anterior Sessões PHP
- Próxima página E-mail Seguro 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:
- Primeiro, verifique se o campo de entrada de e-mail foi preenchido.
- Se não preenchido (por exemplo, na primeira visita à página), exibir formulário HTML.
- Se preenchido (após o preenchimento do formulário), enviar e-mail a partir do formulário.
- 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.
- Página anterior Sessões PHP
- Próxima página E-mail Seguro PHP