2 votes

Postfix mailq - envoi toutes les x minutes

J'ai environ 2000 clients sur mon site web qui se sont inscrits à notre liste de diffusion. J'ai utilisé dans le passé Swift Mailer mais il ne fonctionnait pas comme il était censé le faire.

Je me demande s'il existe un moyen pour Postfix de garder les emails sur le mailq (si beaucoup d'emails sont envoyés en même temps) et d'envoyer des blocs de 20-30 emails toutes les 10-20 minutes. Ainsi, de cette façon, notre serveur n'est pas sur la liste noire.

Toute suggestion sera appréciée.

2voto

Jan Hudec Points 101

Si je comprends bien la question, vous pouvez le faire en utilisant la fonction délai_d'attente_destination par défaut y limite_destination_récipiendaire_par défaut paramètres.

  • délai_d'attente_destination par défaut spécifie un délai entre les livraisons. Vous pouvez le fixer à 10-20 minutes.
  • limite_destination_récipiendaire_par défaut spécifie le nombre de destinataires auxquels le courrier électronique doit être envoyé en une seule fois. En supposant que vous envoyez un seul message à de nombreux destinataires, vous devez régler cette valeur sur 20-30, conformément à votre question.

0voto

ididak Points 4208

Êtes-vous limité à l'utilisation de postfix ? C'est faisable avec Exim.

Exim entrant configuré en file d'attente seulement, configurer exim sortant, cron exim -bpu | grep '<' | head -20 | awk '{print $3}' | xargs exim -Mc toutes les 10 minutes, ou quelque chose de ce genre

0 votes

Brent, dans ce cas précis, oui.

0voto

Rob Chanter Points 497

C'est un peu un hack moche, mais vous pourriez utiliser la file d'attente HOLD de Postfix et libérer des lots de messages en utilisant la méthode suivante postsuper -H via une tâche cron.

Vous aurez besoin d'une sorte de carte d'accès smtpd qui identifie le courrier de liste à mettre en attente.

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