2 votes

Postfix semble trop agressif lors de l'envoi de newsletters

J'ai un problème pour envoyer des newsletters à certains domaines/serveurs, comme yahoo ou des fournisseurs de réseaux mineurs. C'est comme si je spammais leurs serveurs avec des connexions et qu'ils me disaient d'arrêter après un court laps de temps. Je parviens à envoyer un certain nombre d'e-mails, mais je suis ensuite confronté à des messages tels que celui ci-dessous pendant un certain temps (une heure environ) jusqu'à ce que la connexion soit rouverte :

status=deferred (livraison temporairement suspendue : connexion perdue avec mx-eu.mail.am0.yahoodns.net [188.125.69.79])

Je ne souhaite pas spammer leurs serveurs avec des connexions et j'ai essayé plusieurs paramètres différents afin d'adapter postfix à mes besoins. Ce que j'ai essayé jusqu'à présent en bref :

  • Réduire les connexions simultanées au niveau mondial
  • Insertion d'un délai de 1 seconde au niveau mondial
  • Réduction du nombre de processus à 2 seulement
  • Création de politiques spécifiques pour les domaines en question (source : http://steam.io/2013/04/01/postfix-rate-limiting )

L'un d'entre vous a-t-il de l'expérience en la matière ? Et serait-il possible de créer des politiques pour ces serveurs de destinataires spécifiques, par exemple yahoo ?

Des exemples de configuration seront appréciés.

4voto

Michael Hampton Points 232226

Postfix n'est pas particulièrement agressif. Il essaie de distribuer le courrier conformément au SMTP et à diverses bonnes pratiques.

C'est la faute de Yahoo.

Yahoo a extrêmement faible la limitation du nombre de destinataires simultanés d'un message provenant d'un même expéditeur. Je constate ce phénomène sur une petite liste de 500 membres qui ne contient que quelques dizaines d'adresses Yahoo.

Le contenu de cette liste particulière est extrêmement sensible au temps ; si le message n'est pas reçu, lu et traité dans les deux minutes, il perd une grande partie de sa valeur.

Ma "solution" consiste à avertir les utilisateurs de Yahoo Mail que Yahoo peut retarder la réception de leur courrier et qu'ils peuvent envisager de changer de fournisseur. Cela peut fonctionner ou non pour vous. Étant donné que Postfix relance les destinataires restants assez rapidement, ce n'est généralement pas un problème grave.

D'autres solutions sont possibles :

  • VERP. Cela rend chaque message unique et permet de contourner les limites ridiculement basses de Yahoo, mais cela ralentit la livraison et augmente considérablement l'utilisation de la bande passante, car les corps des messages doivent être transmis à plusieurs reprises pour chaque destinataire. Vous voudrez peut-être effectuer des tests pour déterminer si la différence de délai de livraison est acceptable ou non. Pour quelque chose d'aussi urgent que la liste que j'ai mentionnée ci-dessus, le VERP est impossible.

  • Modifier le nom de Postfix smtp_destination_recipient_limit de la mise en place. Par défaut, ce paramètre est fixé à 50, ce qui signifie que Postfix essaiera de livrer jusqu'à 50 destinataires par connexion qu'il établit avec un autre serveur SMTP. Étant donné que Yahoo ne semble accepter qu'une dizaine de destinataires à la fois, la modification de ce paramètre à 10 pourrait s'avérer utile. Cependant, cela affecterait la livraison à todos même ceux qui n'ont pas nécessairement besoin d'être artificiellement limités de cette manière, et ralentir la distribution du courrier. Et comme 50 semble être une pratique exemplaire dans l'ensemble du secteur, je ne le recommanderai toujours pas.

Enfin, la configuration indiquée dans l'article que vous avez cité semble correcte. Il est possible que vous ayez oublié quelque chose lors de sa mise en œuvre, ou que Yahoo ait décidé qu'elle ne devait pas être modifiée. vraiment ne t'aime pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X