Como enviar e-mails com a função mail() do PHP

De Wiki InfoLink
Ir para: navegação, pesquisa

Acesso Rápido

O PHP possui uma função pronta, chamada "mail();".

Um exemplo simples do código está abaixo:

<?
mail ("seuemail@seudominio.com.br", "Assunto da Mensagem", "Conteúdo do
e-mail", "From: email@seudominio.com.br");
?>

Maiores informações sobre a função "mail();" podem ser visualizadas em: http://br.php.net/manual/pt_BR/ref.mail.php

Atenção: Devido a nossa política de combate ao spam, o remetente de qualquer e-mail em seus scripts deve ser uma conta válida de seu domínio.

Por exemplo, se o seu domínio for minhaempresa.com.br, o e-mail deve ter o "usuario@minhaempresa.com.br".

Detalhes

Sintaxe:
mail(string to, string subject, string message, string [headers]);
 
* to - string contendo o e-mail do destinatário;
* subject - string contendo assunto da mensagem;
* message - string contendo o corpo da mensagem; e
* headers - string contendo outras informações de cabeçalho, como por exemplo "from", "reply-to", "bcc", etc..

Atenção: Tipo de retorno desta função: booleano

Script de exemplo

Onde seuemail@seudominio.com.br é o destinatário e email@seudominio.com.br é o remetente do e-mail:

<?
mail ("seuemail@seudominio.com.br", "Assunto da Mensagem", "Conteúdo do e-mail", 
"From: email@seudominio.com.br");
?>

Hospedagem Windows

A quebra de linha para utilizar no cabeçalho deve ser "\r\n"

<?php
// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$headers = "MIME-Version: 1.1'''\r\n";'''
$headers .= "Content-type: text/plain; charset=iso-8859-1'''\r\n"''';
$headers .= "From: eu@seudominio.com'''\r\n'''"; // remetente
$headers .= "Return-Path: eu@seudominio.com'''\r\n'''"; // return-path
$envio = mail("destinatario@algum-email.com", "Assunto", "Texto", $headers);
 
if($envio)
echo "Mensagem enviada com sucesso";
else
echo "A mensagem não pode ser enviada";
?>

Veja Também