Faire passer le serveur pour qqn...

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par xdeslandes, 8 Juin 2006.

  1. xdeslandes
    xdeslandes WRInaute occasionnel
    Inscrit:
    29 Décembre 2004
    Messages:
    330
    J'aime reçus:
    0
    Bonjour,

    J'utilise ezmlm chez OVH pour gérer mes mailing lists. Je m'inscris sans pb à la liste lorsque j'envoie la commande directement depuis le compte mail qui veut s'inscrire.
    J'ai réalisé un petit script en php qui, après inscription en ligne (très classique) se charge de le faire pour toi. Mais là, ezmlm ne réagit pas.
    Je pense qu'il ne me considère pas comme étant celui qui veut s'inscrire. J'ai inséré les headers suivants dans ma fonction mail :
    Code:
    $headers = "From: xxx@yyy.zzz\n";
    $headers .= "Reply-To: xxx@yyy.zzz\n";
    puis ma fonction mail (objet vide et corps du message vide) :
    Code:
    mail(xxx@yyy.zzz, '', '', $headers);
    mais rien. Après lecture du manuel php officiel, j'ai même essayé d'ajouter un paramètre optionnel :
    Code:
    mail(xxx@yyy.zzz, '', '', $headers, '-fxxx@yyy.zzz');
    Comment convaincre ezmlm que la commande qu'il reçoit provient bien de xxx@yyy.zzz ? Est-ce que mon problème se trouve ailleurs ?

    Merci des vos avis.
     
  2. fandecine
    fandecine WRInaute passionné
    Inscrit:
    2 Avril 2005
    Messages:
    1 873
    J'aime reçus:
    0
    tu devrais essayer de rajouter ceci à ton header:

    Code:
    $header.="Return-path:  xxx@yyy.zzz\n";
    :D
     
  3. xdeslandes
    xdeslandes WRInaute occasionnel
    Inscrit:
    29 Décembre 2004
    Messages:
    330
    J'aime reçus:
    0
    Merci fandecine, je vais essayer de ce pas !
     
  4. DaMonkey
    DaMonkey WRInaute discret
    Inscrit:
    20 Février 2004
    Messages:
    77
    J'aime reçus:
    0
    Code:
    mail ("<nomDeTaListe>-subscribe@tonDomaine.ext", "", "", "from:adresse@aAjouter.ext");
    
    tu remplace le <nomDeTaListe> par le nom de ta liste sans les < >. En principe cela devrait fonctionner.
     
  5. DaMonkey
    DaMonkey WRInaute discret
    Inscrit:
    20 Février 2004
    Messages:
    77
    J'aime reçus:
    0
    Sinon voici un code complet qui fonctionne :

    Code:
    // traitement de l'adresse d'envoi (c un forcing pour l'ajouter dans la liste)
    $to = "<nomDeLaListe>-subscribe-".str_replace ("@", "=", $this->email)."@tonDomaine.ext";
    
    // traitement des headers
    $headers = 'From: '.$this->email."\r\n";
    $headers .= 'Reply-To: '.$this->email."\r\n";
    $headers .= 'X-Mailer: PHP/' . phpversion();
    
    // envoi du mail
    mail ($to, "", "", $headers);
    
    tu dois bien sur adapter les variables aux tiennes parce que moi je te sors ca d'une classe PHP5 que j'ai créée.
     
  6. xdeslandes
    xdeslandes WRInaute occasionnel
    Inscrit:
    29 Décembre 2004
    Messages:
    330
    J'aime reçus:
    0
    Merci les gars : cela fonctionne. Cela met plus de temps que lorsque l'on s'inscrit directement depuis le compte mail, mais cela fonctionne.

    DaMonkey : dans ton script, il semble que cela soit ton "forcing" qui permet le fonctionnement car avant, j'essayais comme dans ton message précédent (= suivant les instructions de ezmlm et d'OVH), mais cela ne fonctionnait pas. Je croyais que c'était parceque ezmlm ne savait pas clairement qui était l'expéditeur.

    D'ailleurs, pourquoi dis-tu "c un forcing" ??
     
  7. DaMonkey
    DaMonkey WRInaute discret
    Inscrit:
    20 Février 2004
    Messages:
    77
    J'aime reçus:
    0
    parce que c'est la manière qu'un admin peut insérer une autre adresse que la sienne, via son adresse à lui...
     
Chargement...
Similar Threads - passer serveur qqn Forum Date
Passer d'un hébergement mutualisé à serveur dédié Administration d'un site Web 24 Mars 2020
Sur quels critères se baser pour passer à un serveur dédié ? Administration d'un site Web 2 Juillet 2019
Passer en https avec nom de domaine et serveur pas au même endroit Administration d'un site Web 21 Mai 2018
Service de passerelle pour un serveur Développement d'un site Web ou d'une appli mobile 16 Mai 2018
Prendre capture écran en php sans passer par un serveur Développement d'un site Web ou d'une appli mobile 25 Janvier 2017
A partir de quand passer sur serveur dédié ? Administration d'un site Web 3 Mars 2012
Passer les emails d'un serveur à un autre avec le même NDD Développement d'un site Web ou d'une appli mobile 24 Février 2012
[Résolu] passer une variable php dans le serveur Développement d'un site Web ou d'une appli mobile 12 Janvier 2007
4 parametres à passer ERROR SERVEUR ! URL Rewriting et .htaccess 1 Octobre 2004
Comment passer de Universal Analytics à GA4 Google Analytics 22 Mars 2022
Comment passer un WE merdique... Le café de WebRankInfo 31 Octobre 2021
Passer devant les mastodontes Demandes d'avis et de conseils sur vos sites 2 Juin 2021
Images Webp : peut-on se passer d'images alternatives ? YouTube, Google Images et Google Maps 1 Juin 2021
Meilleure passerelle pour vendre mon produit e-commerce 11 Avril 2021
Backlinks : tout refaire, désavouer ou passer en nofollow ? Netlinking, backlinks, liens et redirections 25 Janvier 2021
Problème passerelle sur Prestashop e-commerce 8 Septembre 2020
WordPress Passer d'une bonne position à une très bonne position Débuter en référencement 18 Juin 2020
Améliorer la vitesse sous Wordpress : passer toutes les pages en article Administration d'un site Web 3 Avril 2020
Google Ads : Comment passer le guide de configuration ? AdWords 29 Décembre 2019
Passer des 404 spammées en 410 avec htaccess URL Rewriting et .htaccess 18 Juin 2019