Je suis en train d'écrire un script qui doit envoyer un e-mail via la fonction de messagerie PHP. Comme il est écrit ci-dessous, cela fonctionne lors de l'envoi d'un e-mail à un compte Gmail, mais pas un compte sur mon domaine. Nous utilisons un serveur Exchange. A partir de maintenant, les e-mails sont envoyés par _www @ server. Est-ce que quelqu'un sait d'un problème avec le courrier de php et l'échange (ou peut-être même les adresses de courrier électronique commençant par un trait de soulignement et échange?)? Ou peut-être y a-t-il un autre problème ici? La fonction de messagerie retournera vrai, peu importe quoi.Fonction de messagerie PHP fonctionne parfois
Merci,
Jeff
$user = $_POST['email'];
$to = "[email protected]";
$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: [email protected]";
$from = "EduTube Password Reset System";
if (mail($to, $subject, $body, $headers)){
echo "Your email has been sent. Please check your inbox shortly.";
echo "<br/><a href='http://testing.domain.org'>Click</a>";
}
Est-ce que 'mail' renvoie déjà false ou le message" n'est-il pas livré "? – hakre
Pouvez-vous vérifier les journaux Exchange? 'mail' renvoie' true' uniquement lorsque le courrier est accepté pour l'envoi –
@hakre La fonction mail renvoie toujours la valeur true. Si le compte est mon compte Gmail, je reçois l'e-mail. Si c'est mon compte de travail, je ne le fais pas. J'ai vérifié le spam, etc. Aussi, rien sur les logs du serveur que je peux dire. –