© Tito
Sendmail en mode deferred
Si votre serveur web bloque quelques fois sur des envois des mails en php et/ou que votre serveur mail peine sur des envois massifs, essayez le mode deferred de sendmail
NOTE :
En mode deferred , sendmail accepte le mail sans vérification (meme pas de requete dns pour résoudre les domaines , rien) et s'ccupera de réaliser effectivement l'envoi dans un second temps : la prise en charge du mail est donc instantannée , pas d'attente.
Ce mode est intéressant, mais attention au spam : il est à proscrire sur un relais de messagerie entrant MX (Mail Exchanger) !
L'idéal est d'avoir un serveur MX en entrée, avec toutes les règles antispam, les abonnements aux black lists sorb , des trous noirs dans les virtusertable etc , et un autre serveur sendmail en relais SMTP sortant avec des restrictions au niveau firewall et sur /etc/mail/access pour accepter de relayer uniquement les mails en provenance des sites surs : votre serveur MX et votre site web uniquement.
Et c'est sur ce relais SMTP sortant que le mode deferred est intéressant .
Config (M4) :
- installer si besoin le package sendmail-cf et éditez /etc/mail/sendmail.mc pour ajouter :
define(`confDELIVERY_MODE',`deferred')
define(`confMIN_QUEUE_AGE',`1m')
- ensuite recompiler le fichier de config de sendmail (cf dans l'entete du fichier /etc/mail/sendmail.mc la commande à lancer, généralement /etc/mail/make ou make -C /etc/mail )
- en mode deferred sendmail garde les mails en queue , mais cette queue n'est visitée que toute les 1h par défaut (sur redhat en tout cas), ce qui peut être un peu long.
vous pouvez changer cette valeur dans /etc/sysconfig/sendmail et le passer à 10m ou 2m :
QUEUE=2m
- c'est tout , relancer sendmail :
service sendmail restart
Pour aller plus loin : littérature sendmail
5 460 clics - Créé le 20/01/2011 par Tito - Modifié le 18/04/2012