IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[swiftmailer] Le return-path n'est pas pris en compte


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 768
    Par défaut [swiftmailer] Le return-path n'est pas pris en compte
    Bonjour,
    J'ai utiliser la classe swiftmailer afin d'envoyer un mail, j'ai définie une adresses mail pour le return-path afin de recevoir les notifications des mails non délivrés. J'ai testé avec un mail valide et le retur-path contient bien l'adresse mail que j'ai définie, mais en testant l'envoi à une adresse bidon je ne reçoit rien !! Pourquoi ?? Sachant que le serveur mail utilisé est postfix
    question : c'est qui qui envoi la notification de non délivrance ? c'est le serveur mail de l'expéditeur ou celui du destinataire ?
    merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 779
    Par défaut
    Pour recevoir un DSN (delivery status notification) il faut que le serveur SMTP qui pourrait l'expédier (la destination en général) ait été configuré pour le faire.

    Est ce que vous recevez un DSN sans triturer le "return-path"?

    Si vous essayer d'expédier un mail à une adresse bidon, lors du transfert entre le client et le serveur SMTP 'du coin', celui ci devrait retourner NOK à la commande RCPT. Je ne suis pas certain qu'il fasse un DSN dans ce cas: il a déjà été répondu au client mais je n'ai pas regardé les RFC depuis longtemps.
    (sans oublier qu'il s'agit d'option).
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 768
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Est ce que vous recevez un DSN sans triturer le "return-path"?
    Avant d'utiliser switfmailer, je passais par la fonction mail, le safe_mode étant à On, je ne pouvais donc pas modifier le return-path, cependant je reçoit bien des DSN, mais ce que je ne comprend pas c'est que je ne reçoit pas TOUS les DSN, c-a-d que j'ai testé un envoi à une adresse bidon via mon compte gmail et j'ai reçu un DSN, mais pour la même adresse et via mon script php j'ai rien !!!

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 779
    Par défaut Ah les RFC....
    Citation Envoyé par sami_c Voir le message
    c-a-d que j'ai testé un envoi à une adresse bidon via mon compte gmail et j'ai reçu un DSN, mais pour la même adresse et via mon script php j'ai rien !!!
    DSN est décrit dans le RFC1891.
    Pour qu'il y ait quelques chances qu'un DSN soit retourné en cas de 'failure', il faut que:
    • le serveur supporte DSN (qu'il ait répondu DSN à la commande EHLO)
    • l'expéditeur (le client) demande la notification:
      RCPT <foo@bar.com> NOTIFY=FAILURE ORCPT=rfc822;foo@bar.com
    • et bien sûr que celà puisse être relayé par les différents serveurs SMTP

    La demande d'un DSN n'a pas de raison d'être le défaut pour votre client, il y a peut être des options à positionner côté "message" pour demander un DSN.
    Pour vérifier que les options sont correctement mises (au sens RFC), le plus simple pourrait être d'essayer d'expédier un mail est de capturer le dialogue via un analyzeur de protocole.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 768
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    l'expéditeur (le client) demande la notification:
    RCPT <foo@bar.com> NOTIFY=FAILURE ORCPT=rfc822;foo@bar.com
    comment je peux ajouter ces paramètres ?

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 779
    Par défaut
    J'ai rapidement parcouru la doc de l'API de swift mailer.
    Je n'ai trouvé que la documentation de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void   requestReadReceipt  ([boolean $request = true])
    mais rien concernant success, fail.
    Désolé.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 768
    Par défaut
    est-ce qu'on peut le faire avec la fonction mail() ?
    Pourquoi quand j'envoie à la même adresse bidon via squirrelmail (sur mon serveur) j'ai bien un bounce message ?

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 779
    Par défaut
    A part regarder les messages échangés avec un analyseur de protocole, je ne vois pas comment vous pourrez trouver rapidement une réponse à ces questions.
    Désolé
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 768
    Par défaut
    Merci beaucoup pour ton aide.
    En fait il a suffit d'utiliser la méthode $message->setReturnPath() pour avoir enfin pu recevoir tous les bounces message !! j'avais pourtant déjà essayé cette méthode et ça n'a rien donné !! Aujourd'hui ça a fonctionné

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/08/2006, 11h00
  2. Problème avec un div qui n'est pas pris en compte
    Par boss_gama dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 25/07/2006, 16h32
  3. Réponses: 5
    Dernier message: 01/07/2006, 12h52
  4. Mon script cron n'est pas pris en compte
    Par tomnie dans le forum Linux
    Réponses: 11
    Dernier message: 31/03/2004, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo