2 votes

Solution pour l'envoi d'email html à partir de cronjobs

Je cherche un moyen d'envoyer par email la sortie de plusieurs cronjob à des adresses spécifiques. La commande MAILTO de cronjob est trop générique. Je fais donc passer la sortie d'un job dans la commande mail.

Cela fonctionne bien, sauf que la sortie est codée en html et que je dois ajouter un en-tête Content-Type à chaque message.

Ma version de mail ne supporte pas l'option -a, ce qui serait parfait. De plus, il semble que sendmail ne soit pas disponible car il fonctionne dans une prison chrootée.

2voto

Volodymyr Molodets Points 2334

Cette solution fonctionne selon les besoins.

echo " Le message HTML est placé ici " | mail -s "$(echo -e "Ceci est le sujet \nContent -Type : text/html")"

de : https://stackoverflow.com/questions/2591755/how-send-html-mail-using-linux-command-line

0voto

fstx Points 1010

Le placer dans Shell Shell comme suit

(echo "Content-type: text/html" ; cat ) | mail recipient

0voto

ruir3 Points 11

Cela fonctionne sur Solaris 10 !

1) Assurez-vous que votre système dispose d'un serveur SMTP défini dans le fichier /etc/hosts

##############################################
#               SMTP SERVER                  #
##############################################
10.100.231.115    smtpserver.yourdomain.com

2) Dans le répertoire personnel de l'utilisateur qui possède la tâche cron, créez le fichier : .forward

3) Insérez dans le fichier .forward l'adresse e-mail à laquelle vous souhaitez envoyer la sortie du job cron.

Veuillez noter que je ne pense pas que cette sortie soit au format HTML ! Essayez donc !

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