Utiliser emacs avec thunderbird pour composer et répondre au courrier

13

Il y a beaucoup écrit pour utiliser emacs comme un programme de messagerie principal à part entière. Je recherche quelque chose avec une configuration simple afin de pouvoir garder Thunderbird comme programme principal de gestion des e-mails, mais composer et envoyer des e-mails dans emacs. Étant donné que python peut envoyer des messages à partir de la ligne de commande, je soupçonne que cela ne serait pas trop difficile pour emacs.

Étape suivante: si possible, j'aimerais toujours pouvoir me synchroniser avec un serveur imap pour extraire les 100 derniers e-mails afin de pouvoir composer des réponses dans emacs. Cela ne nécessiterait pas la gestion des dossiers, mais une certaine quantité de synchronisation, bien que je n'aie pas besoin de garder les messages disponibles localement pour emacs après la session. Aurait-il encore besoin d'une carte hors ligne?

Des suggestions pour une configuration appropriée?

hatmatrix
la source
1
Jetez un œil au EmacsWiki: Category Mail . Il offre un certain nombre d'options, dont certaines pourraient vous être utiles.
Dan
1
Oui, il y a beaucoup trop d'options à configurer et à tester. J'apprécierais la contribution d'utilisateurs expérimentés qui pourraient avoir une idée des alternatives qui pourraient le mieux répondre à ces besoins.
hatmatrix
2
mu4e vous semble approprié.
shackra
1
Emacs n'a rien de simple . Soyez prêt à passer beaucoup de temps à le personnaliser à votre guise et à en apprendre une partie ou beaucoup en cours de elisproute. Cependant, c'est très gratifiant une fois que vous l'avez fait exactement ce que vous voulez qu'il fasse. J'utilise Wanderlust, et je peaufine toujours son comportement de temps en temps - cela fait déjà un an et peaufiner / personnaliser Emacs est une obsession quotidienne pour moi.
Lawlist
Je soupçonne que cette question est actuellement trop large et doit être rendue plus discrète, mais je préférerais que la communauté décide du point.
Dan

Réponses:

9

Vous pouvez utiliser le module complémentaire Editeur externe pour Thunderbird, puis définir votre éditeur externe sur emacs. Si vous allez sur ce site , vous pouvez télécharger le fichier exteditor_v100.xpi. Ensuite, à partir de Thunderbird, à partir du gestionnaire de modules complémentaires, vous pouvez «installer le module complémentaire à partir d'un fichier». Après avoir redémarré, vous pouvez trouver les options de l'Editeur externe dans le gestionnaire de modules complémentaires, et à partir de là, vous pouvez mettre le chemin vers vos emacs en tant qu'éditeur externe. Cela devrait répondre à vos besoins.

Cela étant dit:

Je recherche quelque chose avec une configuration simple afin de pouvoir garder Thunderbird comme programme principal de gestion des e-mails, mais composer et envoyer des e-mails dans emacs.

C'est un problème, et je ne suis pas sûr que vous le vouliez réellement. Toute configuration simple qui modifie le courrier à l'intérieur d'emacs n'utilisera pas Thunderbird comme gestion de messagerie principale.

Je recommande fortement d'utiliser mu4e et offlineimap. J'ai commencé à l'utiliser avant de connaître quoi que ce soit sur emacs, et c'était à peu près aussi simple qu'un client de messagerie peut l'être.

Seth Rothschild
la source
C'est potentiellement une meilleure réponse que vous ne l'imaginez. Y a-t-il une chance que vous puissiez le modifier pour inclure des informations sur la façon de configurer l'éditeur externe dans Thunderbird et, plus important encore, que devez-vous faire pour la configuration côté Emacs?
Dan
Malheureusement, je ne suis pas dans un endroit où je peux jouer avec et tester pour le moment. (Je ne l'ai pas non plus installé moi-même.) Ceci est le site d'extension mais j'ai peur d'en dire beaucoup plus sans l'utiliser moi-même. Il semble que la configuration soit également dépendante du système d'exploitation.
Seth Rothschild
Ouais, cette extension d'éditeur externe est morte je pense - dernière mise à jour 2008? Non disponible dans la liste des extensions. Je l'ai utilisé jusqu'à ce qu'il ne soit plus pris en charge par Thunderbird.
hatmatrix
@crippledlambda Il semble toujours fonctionner (je viens de l'essayer), donc ce pourrait être la meilleure option pour ce que vous recherchez.
Seth Rothschild
@Seth, merci - cela a fonctionné (!?) mais ne transfère pas le contenu du tampon emacs au message comme décrit. Je dois actuellement copier-coller dans la fenêtre de message de Thunderbird, donc cela ne résout pas la situation, mais j'espère que le correctif est quelque chose de simple. Néanmoins, c'est le plus proche de ce que je voulais pour cette question, je vais donc le marquer comme ayant été répondu.
hatmatrix
4

Cela devrait au moins vous aider à démarrer:

mais composez et envoyez des e-mails dans emacs. Étant donné que python peut envoyer des messages à partir de la ligne de commande, je soupçonne que cela ne serait pas trop difficile pour emacs.

Voici ce que j'ai dans mon fichier init pour composer le courrier, et envoyez-les en utilisant gmail, gnutsl devrait être installé dans votre système d'exploitation:

;; send mail
(setq
 send-mail-function 'smtpmail-send-it
 message-send-mail-function 'smtpmail-send-it
 user-mail-address "[email protected]"
 smtpmail-starttls-credentials '(("smtp.gmail.com" "587" nil nil))
 smtpmail-auth-credentials  (expand-file-name "~/.authinfo")
 smtpmail-default-smtp-server "smtp.gmail.com"
 smtpmail-smtp-server "smtp.gmail.com"
 smtpmail-smtp-service 587
 smtpmail-debug-info t
 starttls-extra-arguments nil
 starttls-gnutls-program "/usr/bin/gnutls-cli"
 starttls-extra-arguments nil
 starttls-use-gnutls t
)

Étape suivante: si possible, j'aimerais toujours pouvoir me synchroniser avec un serveur imap pour extraire les 100 derniers e-mails afin de pouvoir composer des réponses dans emacs. Cela ne nécessiterait pas la gestion des dossiers, mais une certaine quantité de synchronisation, bien que je n'aie pas besoin de garder les messages disponibles localement pour emacs après la session

Vous devez configurer votre boîte aux lettres et activer IMAP , vous pourrez gérer vos e-mails à partir de nombreux appareils. Voici ma configuration, pour lire les mails de gmail en utilisant emacs & gnus:

;read mail w/ gnus
(setq gnus-select-method '(nnimap "gmail"
(nnimap-address "imap.gmail.com")
(nnimap-server-port 993)
(nnimap-stream ssl)))
(setq mm-discouraged-alternatives '("text/html" "text/richtext"))

Aurait-il encore besoin d'une carte hors ligne?

Je n'ai jamais utilisé de carte en ligne , mais vous devriez le faire si vous souhaitez gérer vos e-mails hors ligne, puis, dès que vous serez en ligne, la synchronisation se fera entre votre ordinateur et le serveur

Le fichier ~ / .authinfo sera utilisé pour stocker vos informations d'identification, et il aura au moins deux lignes, la première ligne pour l'envoi de mails:

machine smtp.gmail.com port 587 login [email protected] password NotsoiNcreDiblePassword

Le second pour récupérer les mails:

machine imap.gmail.com secret port 993 login [email protected] password NotsoiNcreDiblePassword

Nsukami _
la source
2

Étape suivante: si possible, j'aimerais toujours pouvoir me synchroniser avec un serveur imap pour extraire les 100 derniers e-mails afin de pouvoir composer des réponses dans emacs. Cela ne nécessiterait pas la gestion des dossiers, mais une certaine quantité de synchronisation, bien que je n'aie pas besoin de garder les messages disponibles localement pour emacs après la session. Aurait-il encore besoin d'une carte hors ligne?

Si vous souhaitez une synchronisation avec un serveur IMAP, je vous recommande de travailler avec un maildir local et offlineimap pour le synchroniser avec un serveur distant. En fonction de la structure de votre dossier, vous pouvez limiter la synchronisation à un seul répertoire et la purger une fois que vous avez terminé. (Offlineimap ne supprimera pas les e-mails que vous avez supprimés localement si vous supprimez également le cache.)

Si votre maildir est déjà géré par Thunderbird, vous n'avez vraiment pas besoin du tout d'offineimap car vous pouvez simplement ouvrir les e-mails existants sous forme de fichiers (c'est la beauté de maildir par rapport à un format plus dense).

Pour rédiger des e-mails, il vous suffit vraiment de créer des fichiers texte avec les bons en-têtes. message-modefait cela pour vous. (La plupart des clients de messagerie pour Emacs réutilisent simplement message-modeau lieu d'inventer leur propre interface pour composer des e-mails.) Une fois que vous avez un fichier de messagerie valide, vous pouvez utiliser une commande distincte (telle que msmtp) pour l'envoyer. Vous pouvez configurer message-modepour utiliser msmtp comme ceci:

(setq mail-specify-envelope-from t)
(setq mail-envelope-from 'header)
(setq message-sendmail-envelope-from 'header)
(setq message-send-mail-function 'message-send-mail-with-sendmail)

;;use msmtp instead of sendmail
(setq sendmail-program "/usr/bin/msmtp")

Votre configuration msmtp est indépendante d'Emacs et vous pouvez l'utiliser en dehors d'Emacs.

Maintenant, vous n'êtes qu'à un petit pas de la lecture de votre courrier électronique dans Emacs. Pour cette tâche, je recommande d'utiliser mu4e. Bien sûr, c'est complètement facultatif car vous pouvez lire votre maildir synchronisé avec n'importe quel autre client de messagerie. Thunderbird, par exemple, peut utiliser un maildir local comme backend de stockage.

rekado
la source