2010-11-20 6 views
3

Je souhaite effectuer un test de charge sur un serveur mais l'application envoie des e-mails dans le cadre du test.Sendmail désactive temporairement les mails sortants

Je ne suis pas intéressé de savoir si les mails arrivent, mais je ne veux pas entrer dans la liste noire des spams pendant le test. Donc, y at-il un moyen de désactiver les e-mails sortants dans sendmail tout en simulant la charge sur le système? Par exemple, comment puis-je dire à sendmail de stocker le courrier sortant dans un répertoire au lieu de l'envoyer?

Je sais que je pourrais juste commenter la fonction mail() dans la source de l'application et je le ferai en dernier recours, mais cela ne simulerait pas la charge sur sendmail pendant le test. Ou puis-je supposer que ce serait insignifiant? (environ 4-5 messages par seconde)

Leonty

Répondre

2

exec('/etc/init.d/sendmail stop); `

E/S disque causés par courrier au lieu de sauver l'envoyer fausserait vos mesures de trafic/charge. Transmettez simplement toute la sortie de sendmail à un serveur SMTP factice sur votre réseau à la place - un qui n'envoie pas de courrier du tout.