Fonction mail() de php chez free

Bonjour,

Une question toute simple:

La fonction mail() de php fonctionne t-elle chez free?

Merci pour l'info.

7 réponses

Résumé de la discussion

La problématique centrale est de savoir si la fonction mail() de PHP fonctionne sur Free et comment l’envoyer correctement depuis un hébergeur gratuit. Plusieurs réponses indiquent qu’un besoin de configuration côté serveur peut exister, tandis que d’autres affirment que mail() peut fonctionner chez des hébergeurs gratuits comme alwaysdata.net. D’autres points évoqués concernent la vérification du courrier indésirable, des limitations d’envoi (par exemple 1000 messages par mois) et l’impossibilité d’accéder au php.ini chez Free. En cas d impossibilité durable, certains envisagent de passer à un hébergeur payant comme OVH ou d’autres solutions pour éviter les restrictions.

Bobot (l’IA à votre service)
  1. oui, mais limité à 1000 par mois
    0
    1. Mais ca ne marche pas.

      Voici mon code php:

      <?php  
      
      $mail = "Adresse mail supprimée Modération CCM";  
      
      if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail))  
      {  
       $passage_ligne = "\r\n";  
      }  
      else  
      {  
       $passage_ligne = "\n";  
      }  
      
      
      //===========déclaration du message au format html  
      $msg_html = '<html><head></head><body><p>............</p>  
         <p>........................................................................</p>  
          <br />  
          <br />  
         <p>...................................</p></body></html>';  
      //=====================  
      
      //==========Lecture et mise en forme de la pièce jointe.  
      // on ouvre le fichier en lecture seule  
      $file_open = fopen("....../" . $... . $... . $... . ".pdf", 'r') or die('Le fichier '.....'ne peut pas être ouvert');  
      
      // on lit l'ensemble du fichier avec la fonction read  
      $attachement = fread($file_open, filesize("....../" . $... . $... . $... . ".pdf"));  
      
      // encodage en 64 bits  
      $attachement = chunk_split(base64_encode($attachement));  
      fclose($file_open);  
      //===========================  
      
      //===========Création de la boundary.  
      $boundary = "-----=".md5(rand());  
      $boundary_alt = "-----=".md5(rand());  
      //=====================  
      
      //===========Définition du sujet  
      $subject = "................... " . $...;  
      //=====================  
      
      //===========Creation de l'header de l'email  
      $headers = "From: \"....\"<...........@....fr>".$passage_ligne;  
      $headers .= "Mime-Version: 1.0".$passage_ligne;  
      $headers .= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;  
      //=====================  
      
      //===========Création du message.  
      $msg = $passage_ligne."--".$boundary.$passage_ligne;  
      $msg .= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary_alt\"".$passage_ligne;  
      $msg .= $passage_ligne."--".$boundary_alt.$passage_ligne;  
      //============Ajout du message en html  
      $msg .= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;  
      $msg .= "Content-Transfert-Encoding: 8bit".$passage_ligne;  
      $msg .= $passage_ligne.$msg_html.$passage_ligne;  
      //=====================  
      
      //===========On ferme le boundary alternative  
      $msg .= $passage_ligne."--".$boundary_alt."--".$passage_ligne;  
      //=====================  
      
      
      
      $msg .= $passage_ligne."--".$boundary.$passage_ligne;  
      
      //===============Ajout de la piece jointe  
      $msg .= "Content-Type: application/pdf; name=\"...../" . $... . $... . $... . ".pdf\"".$passage_ligne;  
      $msg .= "Content-Transfer-Encoding: base64".$passage_ligne;  
      $msg .= "Content-Disposition: attachment; filename=\"......./" . $... . $... . $... . ".pdf\"".$passage_ligne;  
      $msg .= $passage_ligne.$attachement.$passage_ligne.$passage_ligne;  
      $msg .= $passage_ligne."--".$boundary."--".$passage_ligne;  
      //======================  
      
      //===============Envoi de l'email  
      mail($mail, $subject, $msg, $headers);  
      ?>


      Merci pour votre aide
      0
      1. Il faut configurer le serveur. Je te laisse te renseigner sur google pour la marche à suivre
        0
      2. mais je n'ai pas accès au php.ini chez free.
        0
      3. Oui, je sais, il me semble que c'est un .htacess à faire.

        Je t'aurais bien donné le lien vers un tuto, mais je suis sur mobile, c'est donc peu pratique :/
        0
      4. tu es sûr que l'on peut faire ça dans htaccess?
        0
      5. Ben dans mes souvenirs, c'est comme ça :/
        0
    2. Tout pareil que LostRailler et ça commence à durer !
      0
      1. J'ai le même problème que LostRailler et jlp sur mes pages perso. Dernier email expédié : le 2 mars à 21h. Depuis, je teste et plus rien ne sort. Ca me gonfle ! Quelqu'un a t-il une explication ?
        0
        1. Pareil cela ne fonctionne pas chez moi, (je suis entrain monter mon site web)
          0
          1. Je vais prendre un hébergeur payant style ovh à 2euro /mois
            0
        2. Pareil pour moi, ça ne marche plus depuis le 29/2/2012 sur mes sites spip
          0
          1. On dirait que ça remarche ! youppi
            0