web-dev-qa-db-fra.com

Comment changer le courrier électronique par défaut que mon hôte envoie depuis un courrier php depuis le panneau C de Justhost

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)

3
Mike

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);
3
John Conde