3 votes

Contrôles d'en-tête Postfix : actions multiples

Je veux créer une règle de vérification de l'en-tête pour ajouter un reply-to et changer From en no-reply. Je l'utilise pour une sorte de liste de diffusion d'adresses

J'ai essayé ce code regexp mais il ne fonctionne pas :

if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ PREPEND Reply-To:$1
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif

Seule la première action est utilisée.

Quelqu'un peut-il m'expliquer ce que je fais de travers ?

1voto

Farhad Farahi Points 12100

Le problème se situe au niveau de l'expression rationnelle de la correspondance. Vous faites correspondre deux fois le même en-tête et ce n'est pas possible avec les contrôles d'en-tête. Si vous pouvez définir la réponse à dans le champ email client il suffit de remplacer l'adresse from par des contrôles d'en-tête et le problème est résolu.

if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif

0voto

Remplacer l'en-tête From

La syntaxe ci-dessus semble incorrecte, essayez comme ci-dessous, activez les contrôles d'en-tête avec postfix main.cf

Ajoutez les lignes ci-dessous dans le fichier header_checks. Ensuite, si vous souhaitez ajouter l'en-tête Reply_To à côté de l'en-tête From, procédez comme suit

/^From :[[:space :]]+(.*)/ REPLACE From : noreply@domain.com,

Prédire ou ajouter un nouvel en-tête .* explique à côté de

/^From :.*/ PREPEND Reply_To : xyz@domain.com

Si vous souhaitez définir le chemin de retour à l'aide de canonical_maps

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X