OVH Community, votre nouvel espace communautaire.

Problème adresse expéditeur


Mélinaa
03/02/2012, 14h01
Merci à toi

Daniel60
03/02/2012, 12h56
Bonne chance

Mélinaa
03/02/2012, 12h25
Merci de ta réponse. Je crois que je vais abandonner ce système et aller via la mailing liste d'OVH car là je sature. Je vais chercher comment personnaliser au maximum ma news et arrêter de chercher la perfection absolu lol. Je te remercie quand même grandement d'avoir pris le temps de m'aider. A bientôt pour peux être des nouvelles questions quand j'aurai compris un peu mieux la mailing liste ^^

Daniel60
03/02/2012, 07h58
Heu, en cours particulier ?

En attendant, ceci n'est pas fameux : compatibilité PHP 4.2.x
car le php 4 est largement dépassé aujourd'hui,
et cela non plus :
// Fichier contenant les adresses e-mail
$repertoire_base="C:\wamp\www\institutzenattitude\newsletter\inscri t.txt";
cela indique que le fichier des adresses est sur ton disque dur !

Mélinaa
02/02/2012, 21h30
Je suis une vrai quiche en php hélas :'( Est ce que tu saurais m'indiquer comment l'incorporer dans mon code actuel ?

Daniel60
02/02/2012, 20h46
Donc, selon ton image, c'est ton argument "from" qui n'est pas (ou mal renseigné) dans ton script, et par défaut c'est l'adresse OVH qui est transmise.
Ceci n'empêche pas qu'il faudrait quand même examiner le message brut.
Je t'engage à re-tester avec le dernier script que l'on t'a transmis et qui parait correct en mettant bien ton adresse mail dans les variables $from et $to.

Mélinaa
02/02/2012, 17h52
Je ne suis pas sur que tu ai saisi ce que je cherche à faire. Voici un screen pour résumer le soucis :


Daniel60
02/02/2012, 17h24
Non tu fait simplement une copie du message brut obtenu par Ctrl+U.

Mélinaa
02/02/2012, 17h00
Bonsoir et merci de ta réponse.

Je vois pas le problème qu'il pourrais y avoir. Ca serait peux être plus facile que je mette une capture d'écran de comment je reçoit le mail afin de montrer ce que je souhaite changer

Daniel60
02/02/2012, 16h29
L'adresse de "return" est toujours OVH afin que celui-ci gère les erreurs que tu peux récupérer dans le manager.
Par contre l'adresse "from" est à ta disposition (dans l'absolu, tu peux y mettre ce que tu veux)

Mélinaa
02/02/2012, 16h01
Bonjour à tous. Je me permet d'ouvrir un post avec un problème lors de l'envoi d'une newsletter. J'ai trouvé un script de newsletter qui marche (enfin) mais j'ai juste le détail qui coince pour que je puisse lancer ma news. Lorsque je reçoit le mail envoyé, l'adresse affiché ne correspond pas du tout à ce que j'ai paramétrer.

Voici ce que je reçoit :

"instit***" (en sachant que instit*** c'est mon identifiant ftp)

Au lieu de :

"Institut Zen Attitude"

Je ne vous met pas le code de toute les pages qui compose le script mais si besoin, je peux les mettre. Voici les 3 qui me semble judicieuse de vous mettre :

index.php

Code PHP:
  include('conf/config.php3');
  include(
'classe/classe-formulaire.php');

  include(
'utilitaires/utilitaires.php');
  include(
'utilitaires/FORM_newsletter.php');
  include(
'utilitaires/MAIL_newsletter.php');
  include(
'utilitaires/FILE_newsletter.php');


  
// compatibilité PHP 4.2.x
  
$action $HTTP_POST_VARS["action"];
  
$email $HTTP_POST_VARS["email"];

  
$envoi_type $HTTP_POST_VARS["envoi_type"];
  
$envoi_sujet $HTTP_POST_VARS["envoi_sujet"];
  
$envoi_corps $HTTP_POST_VARS["envoi_corps"];
  
$newsletter_type $HTTP_POST_VARS["newsletter_type"];

  
//phpinfo();

//  echo "
action = ".$action;
//  echo "
email = ".$email;

//  echo "
envoi_type = ".$envoi_type;
//  echo "
envoi_sujet = ".$envoi_sujet;
//  echo "
envoi_corps = ".$envoi_corps;

  
switch ($action)
  {
    case 
"newsletter_ajout":
      if(
FILE_verification($email,$repertoire_base)==0)
      {
          if(
EmailOK($email))
          {
              
FILE_ajout($email,$repertoire_base);
          }
          else
          {
            
$erreur_message_ajout="Email (".$email.") invalide...";
          }
      }
      else
      {
           
$erreur_message_ajout="Email (".$email.") déjà présent...";
      }
      break;
   
    case 
"newsletter_suppression":
      
FILE_suppression($email,$repertoire_base);
      break;

    case 
"newsletter_envoi":
      
//echo "
".$action."
";

      
$newsletter_entete=MAIL_entete($newsletter_expediteur,$envoi_type);
      
$newsletter_sujet=$envoi_sujet;
      
$newsletter_corps=antislashes($envoi_corps);
      
$newsletter_pieddepage=MAIL_pieddepage($newsletter_type);

      
$fp fopen ($repertoire_base"r");
      while (!
feof ($fp))
      {
     
$abonnefgets($fp,1024);
         
$abonne=trim($abonne);
         if((
$abonne!="")&&($abonne!=null))
         {
             echo 
"
envoi local à "
.$abonne;
             
ini_set("sendmail_from",$newsletter_expediteur);
             
mail($abonne,$newsletter_sujet,$newsletter_corps,$newsletter_entete);
         }
      }
      
fclose($fp);

      break;
    default:
      
//echo "
Aucune action
";
      
break;
  }
?>
    
    
      Newsletter
      
      
      
        function abonne_suppression(email)
        {
            document.newsletter_suppression.email.value=email;
            document.newsletter_suppression.submit();
        }
        
        function HTML_verification()
        {
             form1=document.newsletter_envoi;
             form2=document.newsletter_verification;
             
             form2.envoi_corps.value=form1.envoi_corps.value;
             form2.submit();
        }

      

    
    
       
RETOUR EXTRANET touchon


       Gestion de la Newsletter


          echo"";
            echo 
"";
              echo 
"Abonnés";
              echo 
"Newsletter";
            echo 
"";

           echo 
"";
              echo 
"";
                  
formulaire_ajout($erreur_message_ajout);
                  
formulaire_liste_abonnes($erreur_message_suppression);
              echo 
"";
              echo 
"";
                  
formulaire_newsletter();
              echo 
"";
            echo 
"";
          echo 
"";
?>
        

     
  
Code PHP:

       
// Fichier contenant les adresses e-mail
       
$repertoire_base="C:\wamp\www\institutzenattitude\newsletter\inscrit.txt";

    
//L'@ de l'emetteur de la new list
    
$newsletter_expediteur="monadresse@wanadoo.fr";

    
//***************************************************************************
    //***************************************************************************
    // TEXTE PAR DEFAUT DU TITRE DU MAIL (Texte brut)    
      //***************************************************************************
    //***************************************************************************
      
$texte_titre_defaut="Test newsletter Zen Attitude";

    
//***************************************************************************
    //***************************************************************************
    // TEXTE PAR DEFAUT DU CORPS DU MAIL (Texte HTML)
      //***************************************************************************
      //***************************************************************************
      
$texte_corps_defaut="\n";
      
$texte_corps_defaut.="\n";
      
$texte_corps_defaut.="Ceci est un test de la Newsletter.\n";
      
$texte_corps_defaut.="
Veuillez m'en excuser.\n"
;
      
$texte_corps_defaut.="

Cordialement.\n"
;
      
$texte_corps_defaut.="\n";
      
$texte_corps_defaut.="\n";

?>
Code PHP:
    function MAIL_entete($newsletter_expediteur,$newsletter_type)
    {
      
// Création de l'entete
      
$mailHeader="X-Sender: <".$newsletter_expediteur.">\n";
      
$mailHeader.="X-Mailer: \n";
      
$mailHeader.="Return-Path: <".$newsletter_expediteur.">\n";

      if(
$newsletter_type=="text")
      {
           
$mailHeader.="Content-Type: text/plain; charset=iso-8859-1\n";
      }
      else
      {
           
$mailHeader.="Content-Type: text/html; charset=iso-8859-1\n";
      }
      return(
$mailHeader);
    }
    
    function 
MAIL_pieddepage($newsletter_type)
    {
          if(
$newsletter_type=="html")
          {
              
$pieddepage='A FAIRE';
          }
      else 
// il est au format Texte
      
{
              
$pieddepage='A FAIRE';
        }
          return(
$pieddepage);
    }

?>
Après avoir contacté le support technique d'OVH car je trouve bizzare qu'une adresse d'ovh s'affiche alors que je n'ai aucune adresse ovh. On m'a envoyé ce script :

Code PHP:
// TEST FONCTION MAIL() PHP
// CREEZ UNE FICHIER email.php

// *** A configurer
$from "ovh@ovh.net";  
$to  "ovh@ovh.net";  

// *** Laisser tel quel
$jour  date("d-m-Y");
$heure date("H:i");

$sujet "Essai Mail - $jour $heure";

$contenu "";
$contenu .= " \n";
$contenu .= " \n";
$contenu .= " Subject  \n";
$contenu .= " \n";
$contenu .= " \n";
$contenu .= "Mail au format HTML simple avec la fonction PHP mail().
 
$sujet  
 \n"
;
$contenu .= " \n";
$contenu .= " \n";

$headers  "MIME-Version: 1.0 \n";
$headers .= "Content-Transfer-Encoding: 8bit \n";
$headers .= "Content-type: text/html; charset=utf-8 \n";
$headers .= "From: $from  \n";
// $headers .= "Disposition-Notification-To: $from  \n"; // accuse de reception

$verif_envoi_mail TRUE;

$verif_envoi_mail = @mail ($to$sujet$contenu$headers);
 
if (
$verif_envoi_mail === FALSE) echo " ### Verification Envoi du Mail=$verif_envoi_mail - Erreur envoi mail 
 \n"
;
else echo 
" *** Verification Envoi du Mail=$verif_envoi_mail - Mail envoyé avec succès de $from vers $to 
 avec comme sujet: 
$sujet \n"
?>
Mais ça ne résoud pas mon soucis. Alors le support m'a dit de venir sur le forum voir si quelqun avais le même soucis et trouvé une solution. D'avance, je vous remercie grandement de l'aide que vous pourrez m'apporter.