A função mail() permite enviar um email diretamente de um script.
Retorna TRUE se a entrega do e-mail foi aceita com sucesso, FALSE caso contrário.
mail(para,assunto,mensagem,cabeçalhos,parâmetros)
parâmetro | descrever |
---|---|
para | Obrigatório. Especifica os destinatários do email. |
assunto | Obrigatório. Especifica o assunto do email. Nota: Este parâmetro não pode conter caracteres de nova linha. |
mensagem | Obrigatório. Defina a mensagem a ser enviada. Separe cada linha com LF (n). As linhas não devem exceder 70 caracteres. Nota do Windows: Quando o PHP se conecta diretamente a um servidor SMTP, se um ponto final for encontrado no início de uma linha em uma mensagem, ele será removido. Para corrigir isso, substitua um único ponto por dois pontos: <?php$txt = str_replace("n.", "n..", $txt);?> |
cabeçalhos | Opcional. Especifica cabeçalhos adicionais, como De, Cc e Cco. Cabeçalhos adicionais devem ser separados por CRLF (rn). Nota: Ao enviar um e-mail, ele deve incluir um cabeçalho De. Este parâmetro pode ser definido ou definido no arquivo php.ini. |
parâmetros | Opcional. Especifica parâmetros adicionais para o programa sendmail (definidos na configuração sendmail_path). Por exemplo: quando sendmail é usado com a opção -f sendmail, sendmail pode ser usado para definir o endereço do remetente. |
NOTA: Você precisa ter em mente que só porque um e-mail foi aceito para entrega, isso não significa que o e-mail chegou ao destino pretendido.
Envie um e-mail simples:
<?php$txt = "Primeira linha do textonSegunda linha do texto";// Use wordwrap() se as linhas tiverem mais de 70 caracteres$txt = wordwrap($txt,70);// Send emailmail("somebody@example. com","Meu assunto",$txt);?>
Envie um e-mail com cabeçalhos extras:
<?php$to = "[email protected]";$subject = "Meu assunto";$txt = "Olá mundo!";$headers = "De: [email protected]" "rn" ."CC. : algué[email protected]";mail($to,$subject,$txt,$headers);?>
Envie um e-mail em HTML:
<?php$to = "algué[email protected], algué[email protected]";$subject = "e-mail HTML";$message = "<html><head><title>e-mail HTML</title></head ><body><p>Este e-mail contém HTML Tags!</p><table><tr><th>Nome</th><th>Sobrenome</th></tr><tr><td>John</td><td>Doe</td </tr></table></body></html>";// Sempre defina o tipo de conteúdo ao enviar email HTML$headers = "MIME-version: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// Mais cabeçalhos$headers .= 'De: <[email protected]>' . 'Cc: [email protected]' . "rn";mail($to,$subject,$message,$headers);?>