Problème de return-path (php)

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Problème de return-path (php)

    Bonjour,

    je ne comprends pas, mon header return-path n'est pas pris en compte dans mon script, le mail est envoyé, mais quand je lis le header du mail recu le return path est le domaine racine de mon serveur, et non le domaine spécifié dans le return-path de mon script.

    Sur ce même site, j'ai AcyMailing, et son return path est bien pris en compte, donc ca ne peut pas venir de la config de mon serveur, j'ai forcément quelque chose à rajouter dans mon script pour que ca fonctionne, mais quoi ?

    Tous mes headers apparaissent correctement dans le code du mail lorsque je le lis à la réception, sauf le return-path, je ne comprends pas pourquoi.

    J'espère vivement que quelqu'un aura une solution à ce problème.

    Merci d'avance

  • #2
    Personne ?

    Voici mon code ci ca peut aider, je ne l'ai pas mis dans mon premier message car il est plutot classique

    Code:
    $destinataire = $_POST['email'];
            $subject = 'Acceptation du règlement';
            $boundary = md5(uniqid(microtime(), TRUE));
            $headers = 'From: nom_du_site<'.$email->valeur.'>'."\r\n";
            $headers .= 'Reply-To: '.$email->valeur."\r\n";
            $headers .= 'Return-Path: '.$email->valeur."\r\n";
            $headers .= 'Date: '.date('r')."\r\n";
            $headers .= 'Mime-Version: 1.0'."\r\n";
            $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
            $headers .= "\r\n";
            $msg = 'This is a multipart/mixed message.'."\r\n\r\n";
            $msg .= '--'.$boundary."\r\n";
            $msg .= 'Content-type:text/plain;charset=utf-8'."\r\n";
            $msg .= 'Content-transfer-encoding:8bit'."\r\n";
            $msg .= 'Contenu du message'."\r\n";
            $file_name = 'fichier.pdf';
            if (file_exists($file_name))
            {
                $file_type = filetype($file_name);
                $file_size = filesize($file_name);
    
                $handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
                $content = fread($handle, $file_size);
                $content = chunk_split(base64_encode($content));
                $f = fclose($handle);
    
                $msg .= '--'.$boundary."\r\n";
                $msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
                $msg .= 'Content-transfer-encoding:base64'."\r\n";
                $msg .= $content."\r\n";
            }
            $msg .= '--'.$boundary."\r\n";
            mail($destinataire, $subject, $msg, $headers);
    Merci d'avance, si quelqu'un a une idée.
    Dernière édition par Minie à 14/11/2017, 14h36

    Commentaire


    • #3
      Finalement, pour ceux qui auraient le même souci, voici la solution ...

      Le paramètre -f

      Code PHP:
      $param "-f".$email_admin->valeur;

      $destinataire $_POST['email'];
      $subject 'Acceptation du règlement';
      $boundary md5(uniqid(microtime(), TRUE));
      $headers 'From: nom_du_site<'.$email->valeur.'>'."\r\n";
      $headers .= 'Reply-To: '.$email->valeur."\r\n";
      $headers .= 'Date: '.date('r')."\r\n";
      $headers .= 'Mime-Version: 1.0'."\r\n";
      $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
      $headers .= "\r\n";
      $msg 'This is a multipart/mixed message.'."\r\n\r\n";
      $msg .= '--'.$boundary."\r\n";
      $msg .= 'Content-type:text/plain;charset=utf-8'."\r\n";
      $msg .= 'Content-transfer-encoding:8bit'."\r\n";
      $msg .= 'Contenu du message'."\r\n";
      $file_name 'fichier.pdf';
      if (
      file_exists($file_name))
      {
          
      $file_type filetype($file_name);
          
      $file_size filesize($file_name);

          
      $handle fopen($file_name'r') or die('File '.$file_name.'can t be open');
          
      $content fread($handle$file_size);
          
      $content chunk_split(base64_encode($content));
          
      $f fclose($handle);

          
      $msg .= '--'.$boundary."\r\n";
          
      $msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
          
      $msg .= 'Content-transfer-encoding:base64'."\r\n";
          
      $msg .= $content."\r\n";
      }
      $msg .= '--'.$boundary."\r\n";
      mail($destinataire$subject$msg$headers$param); 

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X