Thread View: fr.comp.applications.emacs
3 messages
3 total messages
Started by Dominique
Thu, 20 Dec 2012 18:16
configuration de gnus pour les mails sur le serveur local
Author: Dominique
Date: Thu, 20 Dec 2012 18:16
Date: Thu, 20 Dec 2012 18:16
25 lines
2132 bytes
2132 bytes
Bonjour,
je patauge dans la configuration de gnus pour r�cuperer les mails
syst�me de mon ordinateur qui me sert de serveur pour mon reseau de la
maison.
Il n'est pas allum� en permanence, donc j'essaie de cr�er une fonction
qui est appel�e par une combinaison de touches et pas syst�matiquement
au lancement de gnus.
Je ne connais pas dutout le lisp, donc vraiment j'avance pas.
J'en suis �:
(defun Mails_webmed ()
(mail-sources
(list ' (directory :path "/scp:copain@192.168.1.12:BaL/")
)
)
(nnmbox "webmed"
(nnmbox-directory "BaL")
(nnmbox-get-new-mail t);
)
)
qui produit l'erreur "Wrong type argument: commandp, Mails_webmed".
Je vois que je suis tr�s loin d'y arriver, alors je poste ce message
pour savoir si quelqu'un peut m'aider.
Merci.
Re: configuration de gnus pour les mails sur le serveur local
Author: Manuel Giraud
Date: Fri, 21 Dec 2012 10:19
Date: Fri, 21 Dec 2012 10:19
74 lines
4195 bytes
4195 bytes
Dominique <webmed.nospam@laposte.net> writes: > Bonjour, > je patauge dans la configuration de gnus pour récuperer les mails > système de mon ordinateur qui me sert de serveur pour mon reseau de la > maison. > Il n'est pas allumé en permanence, donc j'essaie de créer une fonction > qui est appelée par une combinaison de touches et pas systématiquement > au lancement de gnus. > Je ne connais pas dutout le lisp, donc vraiment j'avance pas. > J'en suis à: > > (defun Mails_webmed () > (mail-sources > (list ' (directory :path "/scp:copain@192.168.1.12:BaL/") > ) > ) > (nnmbox "webmed" > (nnmbox-directory "BaL") > (nnmbox-get-new-mail t); > ) > ) > qui produit l'erreur "Wrong type argument: commandp, Mails_webmed". > Je vois que je suis très loin d'y arriver, alors je poste ce message > pour savoir si quelqu'un peut m'aider. Oups, il y a pas mal de chose à revoir. D'abord cette erreur vient du fait qu'emacs distingue les fonctions des commandes. Exemple: (defun f (x) (interactive "p") (message "%d "(* x x))) La partie (interactive ...) fait de f une commande. Sans ça c'est juste une fonction qui peut être évaluée dans un morceau de code mais pas appelée de façon interactive avec "M-x f". Ensuite, dans votre fonction, vous écrivez "(mail-sources ...)" mais dans ce contexte ci c'est un appel à la fonction mail-sources qui n'est pas une fonction mais une variable significative pour gnus. Il faut plutôt donner une valeur à cette variable avec un "(setq mail-sources ...)". De plus, on fait généralement ça dans le fichier de configuration de gnus et non dans une commande. Par la suite, au moment de récupérer le courrier, si gnus n'arrive pas a récupérer une source (machine éteinte), il proposera d'abandonner et de continuer avec les sources suivantes. Et finalement (et c'est certainement là qu'il va falloir le plus réfléchir), positionner mail-sources à '((directory :path "/scp:copain@192.168.1.12:Bal/")) ne marchera pas directement car gnus va chercher à utiliser le programme movemail (fourni avec emacs) qui ne sait qu'accéder à des mailbox unix locales ou à du POP3 (bref, ssh il connait pas). Du coup, si vous ne pouvez pas vous payer le luxe de mettre un service POP ou IMAP sur votre serveur, il va falloir faire un petit script qui copie localement le contenu du répertoire "Bal" avant d'y accéder avec la méthode directory (il y a quelques exemple de ça dans la documentation info de gnus noeud "Mail Source Specifiers"). Dernière option (AMHA la meilleure), faire en sorte que les mails système de votre serveur atterrissent directement dans la boite aux lettres d'un vrai serveur mail (allumé 24h/24) et consommer les mails depuis celui-ci (mais là on dépasse largement le cadre de gnus). -- Manuel Giraud
Re: configuration de gnus pour les mails sur le serveur local
Author: Dominique
Date: Fri, 21 Dec 2012 18:54
Date: Fri, 21 Dec 2012 18:54
10 lines
1759 bytes
1759 bytes
Merci beaucoup pour votre r�ponse limpide. Non mais je savais que j'en �tait loin, tr�s loin. J'ai d�j� �ssay� le (mail-sources avec directory :path "/scp:copain@192.168.1.12:BaL/), �a marche, mais gnus s'y arr�te pendant une plombe quand le serveur et �teint, je pensais donc � cette fonction, pour le faire que je sais le serveur allum� et �viter ainsi � gnus de s'y ent�ter. A y r�fl�chir, �a semble quand m�me la solution la plus simple. Encore merci pour vous �tre pencher sur ma question.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads