# Introdução
Hoje estaremos continuando nossa série de PHP. Um dos principais usos de uma linguagem de script [Somente usuários registrados podem vem os links. ] é proporcionar uma forma de enviar e-mail do servidor para um endereço de e-mail. Nesta parte vou mostrar como enviar mensagens de e-mail utilizando PHP.


# A Função mail()
E-mails em PHP podem ser facilmente transmitidos através da função 'mail'. Esta função recebe quatro argumentos para enviar e-mails de uma página PHP e retorna 'true' (verdadeiro) caso a mensagem seja enviada com sucesso. Os parâmetros desta função são as seguintes:


  • Endereço de e-mail do destinatário
  • Assunto do e-mail
  • Mensagem
  • Cabeçalhos e parâmetros adicionais


Sintaxe:
Código PHP:
mailstring PARAstring ASSUNTOstring MENSAGEM [, string CABEÇALHOS_ADICIONAIS [, string PARÂMETROS ADICIONAIS]] ); 
A seção $CABEÇALHOS_ADICIONAIS é usada para qualquer cabeçalho adicional de e-mail que você quiser adicionar. O uso mais comum é para o campo de um e-mail, mas você também pode incluir outros cabeçalhos como cc.
Essa função retorna o valor 'True' se o email foi en***** com sucesso, caso contrário ele retornará 'false'.


# Enviando um E-mail
Antes de enviar seu e-mail, se você estiver usando variáveis, você deve, é claro, configurar o conteúdo da variável antes. Aqui está um código simples para enviar uma mensagem:

Código PHP:
$to "[email protected]";
$subject "PHP Rock";
$body "PHP é uma das melhores linguagens de script";
$headers "From: [email protected]\n";
mail($to,$subject,$body,$headers);
echo 
"Mensagem enviada com sucesso para $to"
Este código vai realmente fazer duas coisas. Primeiro, ele vai enviar uma mensagem para demo@exemplo.com com o assunto “PHP Rock” e o texto:
PHP é uma das melhores linguagens de script e o e-mail será de [email protected]. Após o envio aparecerá o seguinte texto no navegador:
Mensagem enviada com sucesso para [Somente usuários registrados podem vem os links. ]


# Formatando E-mail
Algo que você deve ter notado a partir do exemplo acima é que para pular linha, usa-se \n. Este é realmente um personagem muito importante no envio de um e-mail. É muito importante que isso seja colocado em cada cabeçalho para que o seu e-mail possa seguir os padrões internacionais.
O código \n também pode ser usado na seção do corpo do e-mail para colocar as quebras de linha, mas não deve ser utilizado no assunto ou no campo “para”.


# Validando E-mail
Validar um endereço de e-mail com PHP é muito mais fácil do que se pensa. Utilize essa rápida e simples expressão PHP para a validação de e-mail. Isso também funciona como [Somente usuários registrados podem vem os links. ]. A função irá retornar TRUE se o endereço é válido e FALSE se não.

Código PHP:
function isValidEmail($email){
return 
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email);

# Controle de erro
Como qualquer pessoa que tenha sido script por um tempo sabe, é muito fácil cometer erros em seu código e também é muito fácil de inserir um endereço de e-mail inválido (especialmente se você estiver usando o seu script para o formulário de e-mail). Devido a isso, você pode adicionar um pequeno pedaço de código que irá verificar se o e-mail é en*****:

Código PHP:
if(mail($to,$subject,$body,$headers)) {
echo 
"Um e-mail foi en***** para $to com o assunto: $subject";
} else {
echo 
"Houve um problema ao enviar o e-mail. Verifique o seu código e certifique-se que o e-mail é valido.";

Este código é bastante auto-explicativo. Se o email é en***** com sucesso, ele irá imprimir uma mensagem dizendo para o navegador do usuário, caso contrário, ele irá mostrar uma mensagem de erro com algumas sugestões para corrigir o problema.


# Outros
Existem outras maneiras de se enviar um e-mail por PHP sem ser da maneira “direta” e especificando os parâmetros. A maneira que eu acredito ser a mais usada é a dos formulários. O visitante entra na página de contato do seu site, preenche os campos do formulário e envia para o seu e-mail.
Mas isso fica para um próximo tópico, aguardem!


----------

Tradução: Google
Fonte: [Somente usuários registrados podem vem os links. ]

Veja também:
- [Somente usuários registrados podem vem os links. ]
- [Somente usuários registrados podem vem os links. ]