Função PHP Mail – Enviar E-mail

Você pode usar o PHP para enviar e-mails de forma dinâmica a um ou mais destinatários. Isto pode ser útil para uma série de razões.

Alguns dos benefícios de ser capaz de enviar e-mail via PHP incluem:

  • Você pode enviar newsletters para uma lista de discussão.
  • Você pode enviar um e-mail “boas-vindas” aos novos membros do seu site.
  • Um usuário acaba de fazer uma compra e você precisa enviar-lhes um recibo por e-mail.
  • Você pode enviar um alerta de e-mail para o administrador técnica quando ocorre um erro em seu site.
  • Muitas mais razões …

A função PHP mail ()

Para enviar e-mail usando PHP, você usa a função mail (). Que aceita 5 parâmetros da seguinte forma (o último 2 são opcionais).

mail(to,subject,message,headers,parameters)

Abaixo está uma explicação dos parâmetros.

Parâmetro Descrição
to Requerido. Endereço de e-mail do destinatário.
subject Requerido. Assunto do email.
message Requerido. O corpo do e-mail.
headers Opcional. Campos de cabeçalho adicionais, tais como “De”, “Cc”, “Cco” etc.
parameters Opcional. Quaisquer parâmetros adicionais.

 

Enviando um e-mail

Você pode enviar e-mail, basta fazer o seguinte:

mail(“homer@example.com”,
“Obrigado por se registar!”,
“Olá Homer, obrigado por registrar!”,
“From: ian@example.com”);

Embora, na realidade, você provavelmente definir os parâmetros como variáveis. Além disso, se o e-mail foi desencadeada por um usuário, você provavelmente fornecer-lhes feedback para dizer que o e-mail foi enviado.

// Configure os parâmetros
$to = “homer@example.com”;
$subject = “Your password”;
$message = “Olá Homer, obrigado por registrar. Sua senha é: springfield”;
$from = “ian@example.com”;
$headers = “From: $from”;

// Send email
mail($to,$subject,$message,$headers);

// Informar ao usuário
 echo “Obrigado por registrar! Acabamos de enviar um e-mail com sua senha.”;

 

E-mails em HTML

Para enviar um e-mail HTML, o processo é o mesmo, no entanto, você precisa fornecer cabeçalhos adicionais (bem como uma mensagem formatada HTML).

Note que você precisa separar cada cabeçalho com um retorno de carro.

 

Windows

Para sistemas Windows, use este código:

// Configure os parâmetros
$to = “homer@example.com”;
$subject = “Sua senha”;
$message =<p>Olá Homer,</p>
<p>Obrigado por se registar.</p>
<p>Sua senha é: springfield</p>

“;
$from = “ian@example.com”;
$headers = “MIME-Version: 1.0” . “\r\n”;
$headers .= “Content-type:text/html;charset=iso-8859-1” . “\r\n”;
$headers .= “From: $from” . “\r\n”;

// Enviar e-mail
mail($to,$subject,$message,$headers);

// Informar ao usuário
echo “Obrigado por registrar! Acabamos de enviar um e-mail com sua senha.”;

 

UNIX

Para sistemas UNIX, utilize o seguinte código:

// Configure os parâmetros
$to = “homer@example.com”;
$subject = “Sua senha”;
$message =<p>Olá Homer,</p>
<p>Obrigado por se registar.</p>
<p>Sua senha é: springfield</p>

“;
$from = “ian@example.com”;
$headers = “MIME-Version: 1.0” . “\n”;
$headers .= “Content-type:text/html;charset=iso-8859-1” . “\n”;
$headers .= “From: $from” . “\n”;

// Informar ao usuário
mail($to,$subject,$message,$headers);

// Inform the user
echo “Obrigado por registrar! Acabamos de enviar um e-mail com sua senha.”;

 

Diferença entre o Unix e de código do Windows?

Você deve ter notado no exemplo acima que há uma versão do Windows e uma versão do UNIX.

A única diferença está na maneira como os retornos de carro são especificados. No Windows é \ r \ n, no UNIX que é \ n.

A especificação PHP estipula que você deve usar \ r \ n para criar os retornos de carro. Isto deve funcionar bem em sistemas Windows. sistemas UNIX no entanto, têm uma tendência para adicionar \ r para o \ n, portanto, resultando em r \ r \ n, o que, naturalmente, não iria funcionar. Portanto, nós simplesmente deixar de fora o \ r na versão UNIX.

 

Configurando Mail on PHP

As etapas acima assumir que a sua instalação do PHP é configurado para enviar e-mails. Seu provedor de hospedagem já deve ter configurado PHP para enviar e-mail, para que você não precisa fazer mais nada se o seu site está hospedado em um provedor de hospedagem de terceiros.

Se você precisar enviar e-mails a partir do seu computador local, pode ser necessário configurar o PHP para enviar e-mails. A próxima lição explica isso.

 

Não deixe de comentar o que você achou deste artigo, para que outras pessoas possam saber de sua experiência. E claro, dê um like em nossa fanpag do Facebook nos links abaixo.

Categorias: E-Mail,PHP,WebMaster

Etiquetas: ,