Função de correio PHP funciona às vezes

Estou escrevendo um script que precisa enviar um e-mail através da function de correio PHP. Como está escrito abaixo, ele funciona ao enviar um e-mail para uma conta do Gmail, mas não uma conta no meu domínio. Estamos executando um servidor Exchange. A partir de agora, os e-mails são enviados pelo _www @ server. Alguém conhece um problema com o php mail e o Exchange (ou talvez até mesmo os endereços de e-mail começando com um sublinhado e o Exchange ??)? Ou talvez haja outro problema aqui? A function de correio retornará verdadeira, não importa o que.

Obrigado,

Jeff

$user = $_POST['email']; $to = "someone@domain.org"; $subject = "Request to Reset EduTube Password"; $body = "Thank you " . $_POST['email'] . " for using the EduTube Password Reset System.\n\n"; $body .= "Please click the following link, or copy & paste it into your browser to reset your password.\n\n"; $body .= "http://testing.domain.org/reset.php?user=" . $user; $headers = "From: someone@domain.org"; $from = "EduTube Password Reset System"; if (mail($to, $subject, $body, $headers)){ echo "Your email has been sent. Please check your inbox shortly."; echo "
Click"; }

A function de entrega do email () termina quando desliga o correio para o servidor SMTP. A única responsabilidade é o equivalente do mundo real em levar seu envelope e deixá-lo entrar na checkbox de correio na esquina. O resto do serviço postal (esvaziar essa checkbox, executá-lo através de centros de processamento, voar para o país / cidade do destinatário, etc …) está completamente fora do escopo do correio (). Enquanto o envelope cair na checkbox de correio, mail () retornará verdadeiro e fingirá que foi entregue.

Então … verifique os logs do servidor SMTP para ver o que realmente aconteceu com o correio. Talvez tenha sido marcado como spam pelo receptor e saltado. Talvez esteja preso em uma fila em algum lugar, etc … Apenas os logs vão te dizer isso – tudo o que você pode ver / fazer no PHP é inútil, porque PHP e mail () apenas talvez 1% do processo de envio / entrega de e-mail, e algo está errado nesses outros 99%.