• # Getmail

    Posté par . En réponse au message Envoi de mail local dans une boîte locale. Évalué à 2.

    Si tu utilise déjà getmail tu peux l'utiliser pour bidouiller quelque chose.
    Avec getmail viennent les scripts getmail_maildir et getmail_mbox qui te permetent d'envoyer localement un mail depuis l'entrée standard vers une boite locale (de type maildir ou mbox, évidement). Pour les alias pas de problème puisque tu décide de la mailbox où c'est envoyé.
    Tu peux faire un lien symbolique de ton petit script qui appelle getmail_mbox vers /usr/sbin/sendmail pour récupérer les messages de cron ou ceux envoyés par la commande mail (ou un alias).

    A noter que si c'es uniquement pour utiliser la comande mail tu n'as pas besoin de faire se lien symbolique, il te suffit de modifier ton fichier /etc/mail.rc et d'y ajouter :
    set sendmail=/usr/local/bin/tonscript.sh


    Le problème c'est que ça ne gère pas les utilisateur, tu dois spécifier le chemin vers la mailbox ou le maildir. Là encore ça peut-être géré au niveau du script.
    De plus getmail refusera de se lancer si il est invoqué par root (comme dans le cas de la sortie d'une commande cron par example), il faudra donc prévoir dans ton script un changement de user.

    Donc y'a moyen et ça fonctionne si on n'as pas peur de bricoler un peu. Mais évidemment c'est une solution qui ne remplace en rien un vrai serveur mail.