# 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: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.Código PHP:
mail( string PARA, string ASSUNTO, string MENSAGEM [, string CABEÇALHOS_ADICIONAIS [, string PARÂMETROS ADICIONAIS]] );
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:
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:Código PHP:
$to = "demo@example.com";
$subject = "PHP Rock";
$body = "PHP é uma das melhores linguagens de script";
$headers = "From: phpcoder@example1st.com\n";
mail($to,$subject,$body,$headers);
echo "Mensagem enviada com sucesso para $to";
PHP é uma das melhores linguagens de script e o e-mail será de phpcoder@example1st.com. 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.
# Controle de erroCódigo PHP:
function isValidEmail($email){
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}
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*****:
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.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.";
}
# 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. ]
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Marcadores