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:
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 ); }