Page 1 sur 1

problème envois mail (fonctionne en local mais pas sur l'hébergeur)

Posté : 13 août 2016, 20:22
par wagawagawali
Bonsoir à tous, comme dit dit dans le titre j'ai un soucis avec l'envois de mail. En gros j'ai crée un petit espace membre et à l'inscription le site envoi un mail de confirmation. Seulement voilà sur en local (wamp) cela fonctionne très bien et je reçois le mail via MailDev. Mais lorsque je mets le site en ligne (je suis hébergé chez One) je ne reçois jamais les mails.

J'ai essayé avec une adresse Hotmail, gmail mais rien ne marche :/ Je suppose donc que je dois configurer quelque chose mais quoi? J'ai lu plus bas dans le forum qu'il pouvait peu être avoir un anti-spam, mais je n'en sais pas plus. Voici mon code :
$to = $email;

			$subject = WEBSITE_NAME. " - activation de compte";

			$password = sha1($password);

			$token = sha1($email.$password);

			

			ob_start();

			require 'templates/activation.tmpl.php';

			$content = ob_get_clean();


			$headers = 'MIME-Version: 1.0' . "\n\n";

			$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n\n";

			mail($to, $subject, $content, $headers);
Le fichier "template.tmpl.php" n'est juste qu'un template pour le mail a envoyer.
Merci d'avance pour votre aide !

Re: problème envois mail (fonctionne en local mais pas sur l'hébergeur)

Posté : 14 août 2016, 14:04
par @rthur
Bonjour,

Pour débuguer ton script, repars d'une page blanche et copie-colle l'exemple de la doc PHP de la fonction mail() (en mettant ton e-mail en destinataire bien sûr).

Si ça ne marche pas => contact ton hébergeur
Si ça marche, c'est qu'il y a un pb dans ton script et donc ajoute progressivement en testant au fur et à mesure le reste de ton code pour comprendre où ça bloque.