web-dev-qa-db-fra.com

Configurer cron job pour envoyer régulièrement des courriers électroniques à un groupe de personnes

Je souhaite envoyer à un groupe de personnes un rappel d'e-mail fixe à partir de mon adresse e-mail, tous les lundi, mercredi et vendredi.

Comment puis-je configurer cela avec crontab?

J'ai un compte de messagerie sur le serveur de messagerie où je vais configurer le travail cron, mais les messages sortants seront vers des comptes gmail et hotmail.

2
gforce89

Tout d’abord, voir this post pour voir comment vous pouvez envoyer un courrier électronique depuis un terminal. Une fois que vous avez résolu ce problème et que vous pouvez envoyer des courriels à partir d'un terminal, la méthode suivante devrait fonctionner pour configurer le travail cron afin qu'il envoie des courriels.

Editez les entrées de la crontab à l'aide de la commande crontab -e (par défaut, cela modifiera la crontab des utilisateurs actuellement connectés) et ajoutez la ligne suivante:

0 0 * * 1,3,5 $HOME/scripts/send_email.sh >> $HOME/tmp/out 2>&1

Vous devez maintenant créer le script send_email.sh. Quelque chose comme ça:

#!/bin/bash

recipients="[email protected] [email protected] [email protected]"
subject="...Subject..."

cat $HOME/email_message | mail -s $subject $recipients

$HOME/email_message est le message (fichier) que vous voulez envoyer.

N'oubliez pas d'accorder un accès execute au script:

chmod +x $HOME/scripts/send_email.sh
7
Radu Rădeanu

Si la recette indiquée dans les liens ci-dessus pour l'envoi d'e-mails à partir du terminal ne fonctionne pas tout de suite pour vous, alors configurer la bonne configuration postfixée peut s'avérer difficile. Voir sendEmail http://caspian.dotconf.net/menu/Software/SendEmail/ pour une solution alternative rapide.

1
Johann