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

Langage PHP Discussion :

[SMTP] Récupérer des informations de postfix


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2021
    Messages : 8
    Par défaut [SMTP] Récupérer des informations de postfix
    Bonjour,

    Voila j'ai créer un webservices php qui permet d'envoyer des mail (principalement des campagnes) par SMTP.

    j'ai rajouter plein de fonctionnalité (délai d'envoi, anti spam, compression des pjs, priorisation des mails, ...)
    ça marche très bien.

    mais le but premier de ce webservices c'est récupérer les informations de la campagne expéditeur, destinataire, ... .

    mais surtout si le smtp n'a pas réussi à délivrer un mail avoir l'erreur.
    et c'est sur ça que je bloque.

    si le mail est délivrer tout de suite je peut avoir l'erreur (2% des cas).
    mais si postfix le met dans la file d'attente (queue) je peut pas avoir l'erreur (98% des cas), ce qui est normal vu qu'il va l'envoyer plus tard.

    j'ai analyser 2/3 solutions mais soit je comprend pas comment ça fonctionne soit ça marche pas a tout les coups.

    1) bounce address : pour moi était la meilleur solution mais tu peut pas spécifier une adresse spécifique (Error-To: pas tout les smtp ne fonctionne avec ça) (j'aurais en PHP fouiller en imap l'adresse error@domain.fr)
    2) analyser les log de mail (phpmailer ne renvoi pas l'id du message, car postfix le génère seulement quand il tente de l'envoyer, pas a la mise en file d'attente) (grâce a l'ID j'aurais fait un grep sur linux et j'aurais eu les info)
    3) j'ai chercher du coté postfix mais j'ai pas trouvée ou ça existe pas
    - impossible de rajouter dans le mta un ligne spécifique pour les non délivrer
    - impossible avec le paramétrage d’exécuter un script sh/perl/php/... quand un mail n'a pas été délivrer

    Je trouve ça quand même fou qu'il existe aucun moyen normer pour récupérer si un mail n'est pas partie.

    Cordialement,

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 275
    Par défaut
    Je trouve ça quand même fou qu'il existe aucun moyen normer pour récupérer si un mail n'est pas partie.
    Il y en a.

    Tu peux analyser les mails return depuis ton adresse d'édition. Ensuite, tu peux aussi regarder les logs du serveur (enfin depuis php ...)
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

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

Discussions similaires

  1. Comment avoir des information sur une BD?…
    Par kikimnet dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/02/2005, 09h20
  2. Réponses: 9
    Dernier message: 17/08/2004, 16h16
  3. [C#] Transférer des informations entre 2 formulaires
    Par monoeilouais dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/07/2004, 17h21
  4. Comment récuperer des informations d'un .swf (flash) ?
    Par diado dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 12/01/2004, 21h32
  5. Réponses: 6
    Dernier message: 28/09/2003, 17h49

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