J'essaie de travailler avec l'envoi de courrier via PHP pour la première fois et je m'en suis très bien débrouillé, à l'exception d'une chose. Tout le courrier que j’envoie provient d’une adresse e-mail qui se termine par "justhost.com" (mon site héberge JUSTHOST). Je me demandais si quelqu'un pouvait m'aider à changer cela en une adresse électronique différente.
P.S.
Voici le php que j'utilise pour envoyer des choses de:
$to = "[email protected]";
$subject = "Mail Test at ".strftime("%T", time());
$message = "This is a test.";
$from = "Mike <[email protected]>";
$headers = "From: {$from}\r\n";
$result = mail($to, $subject, $message, $header);
echo $result ? 'Sent' : 'Error';
(désolé pour l'espacement, je ne sais pas comment le réparer)
Il vous manque le "s" dans l'en-tête $ dans la fonction mail ():
$result = mail($to, $subject, $message, $header);
devrait être
$result = mail($to, $subject, $message, $headers);
Sans un en-tête approprié, vous obtenez l'adresse par défaut pour le serveur. Corriger cette erreur de syntaxe résoudra ce problème.
Pour votre information, développez-vous toujours avec le reporting d'erreur configuré pour afficher toutes les erreurs, y compris les notifications. Si vous aviez fait cela, vous auriez rapidement repéré cette erreur.
error_reporting(E_ALL);