Bonjour,

Je suis un débutant et j'ai un problème d'envois de mail en PHP sur un serveur gandi.
J'ai tout fait en suivant les tutoriels, il me semble que c'est un problème de serveur et je ne sais pas ce que je suis censé faire.

Voici mon problème :

  • En local tout fonctionne
  • Une fois le site en ligne je n'arrive pas a envoyer de mails de "mon-super-site" vers "mon-mail@mon-super-site.com"

Ce qui me rend chèvre c'est que les envois de mails vers "mon-mail@yahoo.fr" ou "mon-mail@gmail.com" depuis "mon-super-site" fonctionne !

Merci d'avance de votre aide

6 réponses


Bonsoir j'ai une suggestion:

La fonction mail de php et tel activé sur votre serveur/hébergement.

Peut tu nous donner ton code php ?

Cordialement.

birril
Auteur
<?php  
    if (!empty($_POST)){
        extract($_POST);
        $valid=true;
        if ($adress != "") {}
        else{
            if (empty($name)){
                $valid=false;
                $erreurname="You didn't complet your Name or Surname";
                //$erreurname="You didn't complet your Name or Surname";
            }
            if (empty($email)){
                $valid=false;
                $erreuremail="You didn't complet your email";
            }elseif(!preg_match("#^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,4}$#i", $email)){
                $valid=false;
                $erreuremail="Invalid email";
            }
            if (empty($message)){
                $valid=false;
                $erreurmessage="You didn't complet your message";
            }
            if ($valid) {

                $subject="mon-super-site message from : $name";
                $header="From: site@mon-super-site.com \nReply-To: $email";
                $message=stripslashes($message);
                $name=stripslashes($name);
                if (mail($destinataire,$subject,$message,$header)) {
                    $send="Your email have been send";
                    unset($name);
                    unset($email);
                    unset($message);
                    unset($_POST);
                    $valid=false;
                }
                else{
                    $erreur = "Fail to send the email";
                }
            }
            else{
                $erreur = "Fail to send the email";
            }
        }
    }
?>

Si la fonction mail de php était désactivé je ne pourrais normalement pas envoyer de mail vers des serveurs extérieur type yahoo ou gmail non ?

Question stupide ;) Tu as bien une adresse mon-mail@mon-super-site.com d'active?

birril
Auteur

Oui j'ai bien une adresse active

En ligne quand je spécifie plusieurs adresse mails je reçois sur toutes les adresse sauf mon-mail@mon-super-site.com.
En local avec le même code je reçois sur toutes les adresses (y compris mon-mail@mon-super-site.com).

Tu parle d'envoyer des email vers qui quel serveur ? et comment ?

birril
Auteur

Je parle d'envoyer des mails d'un site sur un serveur gandi vers un mail gandi mail.