A função mail()

Função para Envio de Mensagens mail (exemplo básico em Linux e Windows)

Atenção! A função mail() possui algumas particularidades relacionadas ao cabeçalho da mensagem por isso recomendamos que o cabeçalho siga o padrão abaixo:

Locaweb Hospedagem Linux

A quebra de linha para utilizar no cabeçalho deve ser “\n
Para que a mensagem não seja bloqueada precisa colocar no from e no Return-path um e-mail válido de seu domínio.
Hoje, alguns de nossos servidores Linux usam Postfix, e caso você não especifique o From na hora de enviar a mensagem, ele forja o from email@host.com.br (o host seria o nome do servidor onde seu site está hospedado), e isso em nossos servidores é bloqueado.Ou seja, sua mensagem não será enviada.

Atenção: Em Linux é obrigatório o uso do parâmetro -r (concatenação do “From na linha de envio”) devido ao envio ser feito através do Postfix:

if(!mail($emaildestinatario, $assunto, $mensagemHTML, $headers ,"-r".$emailsender)){ // Se for Postfix
    $headers .= "Return-Path: " . $emailsender . $quebra_linha; // Se "não for Postfix"
    mail($emaildestinatario, $assunto, $mensagemHTML, $headers );
}