Dans le cadre d'utilisation d'un serveur distant personnel accessible via ssh, j'utilise PAL comme agenda pour sa simplicité couplé à MSMTP comme client smtp basique.

PAL

Pal est un agenda pour système Unix/Linux, utilisable en ligne de commande.

Le fichier calendar.jferies doit être appelé par le fichier pal.conf pour ajouter à l'agenda les différents jours fériés français.
Chemin du fichier pal.conf : ~/.pal/pal.conf

calendar.jferies

#
# Jours fériés
#
# $FreeBSD: src/usr.bin/calendar/calendars/fr_FR.ISO8859-1/calendar.jferies,v 1.1.2.1 2000000205/27 12:15:06 dwmalone Exp $
#

[] France
# Jours chomés
00000101 Nouvel an
00000501 Fête du travail
00000508 Armistice 1945
00000714 Fête nationale française
00001111 Armistice 1918

# Jours fériés religieux
Easter Pâques
Easter+001 Lundi de Pâques
Easter+039 Ascension
Easter+049 Pentecôte
Easter+050 Lundi de Pentecôte
00000815 Assomption
00001101 Toussaint
00001225 Noël

# Les dates suivantes ne sont malheureusement pas fériées...

# Saisons
00000321 Printemps
00000621 Été
00000921 Automne
00001221 Hiver

# Changements d'heure
*0347 Passage à l'heure d'été

# Divers
*0547 Fêtes des mères
*0637 Fêtes des pères
*1047 Passage à l'heure d'hiver

MSMTP

Msmtp est un client smtp simple utilisable en ligne de commande pour envoi de courrier électronique.

Fichier de configuration .msmtprc:

$ emacs -nw .msmtprc

Crontab

Modifier la contrab

crontab -e

Envoyer un mail tous les jours à 8H00 renseignant sur les événements des sept jours à venir.

0 8 * * * pal --mail -r 7 | msmtp address@exemple.com

Envoyer un mail tous les premiers du mois à 8H00 renseignant sur les événements des trente jours à venir.

0 8 1 * * pal --mail -r 30 | msmtp address@exemple.com



Ref: