modifier l'adresse du destinataire d'un e-mail sur le fichier dans la file d'attente postfix

8

J'ai quelques e-mails dans mon mailq qui sont renvoyés pour une bonne raison, l'adresse e-mail est incorrecte. Je me demandais s'il était possible de modifier l'adresse du destinataire à la volée. Je peux voir le répertoire où le courrier différé est stocké et je pourrais probablement changer quelque chose là-bas, mais je me demande s'il y a une bonne façon de le faire.

Toute pensée?

momeunier
la source
Comme indiqué, la manipulation directe des fichiers de file d'attente n'est pas prise en charge.
adaptr
@adaptr c'est une réponse, pas un commentaire;)
Thomas Berger

Réponses:

9

La meilleure façon (ou la manière la moins intrusive) serait d'avoir une réécriture d'adresse pour ce destinataire. De la réécriture d'adresse de Postfix

/etc/postfix/main.cf:
    smtp_generic_maps = hash:/etc/postfix/generic

/etc/postfix/generic:
    [email protected]       [email protected]

En suivant cet exemple, vous pouvez essayer:

cd /etc/postfix

Ajoutez au genericfichier ou créez-le avec:

[email protected]        [email protected]

et construisez la carte associée:

sudo postmap generic

Ajouter à main.cf:

smtp_generic_maps = hash:/etc/postfix/generic

faire en sorte que Postfix charge ce changement de configuration:

sudo postfix reload

smtpdva utiliser genericpour réécrire l'adresse problématique lors de la prochaine analyse de la file d'attente.

Torian
la source
2
Étant donné que smtp_generic_maps est appliqué à la remise du courrier , il n'est pas nécessaire de remettre en file d'attente le courrier. Le démon smtp (8) effectue cette réécriture.
adaptr
2
Bon, et n'oubliez pas d'émettre postmap /etc/postfix/genericaprès l'édition /etc/postfix/generic.
kasimir
J'ai intégré les 2 commants pertinents d'adaptr & kasimir, après avoir testé avec succès une adresse à changer.
dan