Olá! Tuesday, 24 de April de 2018.



Dicas CódigoFonte.net
Saturday, 15 de April de 2006

Enviando email pelo PHP com o mail()

Para enviar emails utilizando PHP dispomos de uma função bastante potente, inclusa em todas as versões do PHP, sem a necessidade de instalar mais nada, em contra do que acontecia com ASP.

Em concreto, em PHP dispomos de uma função chamada mail() que permite configurar e enviar mensagens de correio. A função chama-se mail() e recebe três parâmetros obrigatórios e dois opcionais. Retorna true se o mail se enviou com êxito e false em caso contrario.

Parâmetros necessários em todos os casos

Destinatário: o endereço de correio ou endereços de correio que vão receber a mensagem. Se incluirmos vários endereços devemos separa-las por uma virgula.

Assunto: para indicar uma cadeia de caracteres que queremos que seja o assunto do correio electrónico a enviar.

Corpo: o corpo da mensagem, o que queremos que tenha escrito o correio.

Exemplo de envío de um mail simples

  1. <?
  2. mail("[email protected],[email protected]","assunto","Este é o corpo da mensagem")
  3. ?>


Parámetros opcionais do envio de correio

Headers: Cabeçalhos do correio. Dados como o endereço de resposta, os possíveis endereços que receberão copia da mensagem, os endereços que receberão cópia oculta, se o correio está em formato HTML, etc.

Additional_parameters: esta opção não costuma utilizar-se e só está disponível a partir da versão 4.0.5 e desde PHP 4.2.3 está desabilitado em modo seguro. Pode usar-se para passar parâmetros adicionais ao programa configurado para enviar o correio, quando se manda o mail usando a opção de configuração sendmail_path. Podemos obter mais informação na documentação de PHP para a função mail().

Exemplo complexo de envio de correio

Vamos enviar um correio com formato HTML a [email protected], com cópia a [email protected] e com uma cópia oculta para [email protected] e [email protected] O endereço de resposta será configurado a [email protected]

  1. <?
  2. $destinatario = "[email protected]";
  3. $assunto = "Esta mensagem é um teste";
  4. $corpo = '
  5. <html>
  6. <head>
  7.   <title>Teste de correio</title>
  8. </head>
  9. <body>
  10. <h1>Olá amigos!</h1>
  11. <p>
  12. <b>Bem-vindos ao meu correio electrónico de teste</b>. Estou contente de ter tantos leitores.
  13. </p>
  14. </body>
  15. </html>
  16. ';
  17.  
  18. //para o envio em formato HTML
  19. $headers = "MIME-Version: 1.0
  20. ";
  21. $headers .= "Content-type: text/html;
  22. charset=iso-8859-1
  23. ";
  24.  
  25. //endereço do remitente
  26. $headers .= "From: Xuxé <[email protected]>
  27. ";
  28.  
  29. //endereço de resposta, se queremos que seja diferente a do remitente
  30. $headers .= "Reply-To: [email protected]
  31. ";
  32.  
  33. //endereços que receberão uma copia $headers .= "Cc: [email protected]
  34. ";
  35. //endereços que receberão uma copia oculta
  36. ";
  37. mail($destinatario,$assunto,$corpo,$headers)
  38. ?>


Nota: Antes de pôr em funcionamento o script no vosso servidor, por favor, mudem os dados das configurações dos endereços de correio que vão receber a mensagem e coloquem uns endereços que sejam vossos e onde possam verificar se as mensagens se enviaram corretamente.

Conclusão e download

Pensamos e esperamos que depois deste artigo compartam a nossa opinião, que o envio de mails em PHP é uma tarefa simples. É de muito agradecer que todas as versões de PHP incluam uma função para o envio de mails.

Nota: Para o envio de correio através de PHP é necessário que este tenha uma correta configuração.

Se a nossa web está num servidor de um provedor de hosting provavelmente já tenham configurado o PHP para o envio de mails. Se estamos a trabalhar desde um servidor próprio, temos de configurar PHP.

PHP configura-se editando o ficheiro php.ini onde devemos especificar dados como o servidor de correio de saída que deve utilizar PHP para transferir as mensagens.

Dentro do php.ini, devemos procurar o epigrafe [mail function]. Dependendo do nosso sistema deveremos configura-lo de uma maneira ou de outra.

Em sistemas Windows encontraremos o php.ini no directório windows ou dentro deste, no subdirectório system32 ou similar. Neste sistema deveremos indicar o domínio do servidor de smtp, algo parecido a smtp.meudominio.com. Se é o PC local o que faz de servidor, poderemos por "localhost" como máquina que enviará o correio. Também podemos especificar o endereço desde donde queremos que pareça que se envia a mensagem no caso de que não se indique outra durante o envio.

Todos os direitos reservados a Miguel Angel Alvarez (www.criarweb.com)

Comentários do artigo [Novo comentário]

Nenhum comentário, seja o primeiro a comentar.
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:


CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010