Como podemos usar o emacs para ler e escrever e-mails?
Esta pergunta visa fornecer um ponto de aterrissagem canônico para usuários que desejam lidar com emails usando o emacs.
Poste apenas um pacote / solução por resposta, com o máximo de detalhes possível. As informações que podem ser úteis incluem:
- requisitos, ambiente suportado
- métodos suportados (leitura e / ou envio)
- protocolos suportados (pop, imap, smtp, configuração de correio local ...)
- autenticações suportadas
- armazenamento de senha (nenhum, texto sem formatação, acesso a uma carteira externa ...)
- suporte offline (nenhum, cache agressivo, sob demanda ...)
- quão fácil é usar anexos? (adicionando com arrastar e soltar, baixar, abrir com emacs ou outro aplicativo ...)
- instruções de configuração (quanto mais detalhado, melhor), capturas de tela ...
- suporte para recursos adicionais de email (arquivamento, filtragem, pastas)
- suporte para recursos adicionais relacionados (contatos, feeds RSS) ... não precisa ser muito detalhado aqui, dependendo da proximidade com o recurso do email
Soluções que exigem uma ferramenta externa para processar o correio são bem-vindas, desde que o usuário não precise interagir diretamente com o processo externo.
Exemplos: um pacote que atua como um front-end para mutt está no tópico, uma solução que permite que um usuário do Thunderbird escreva sua mensagem usando o emacs não.
Meta post para discussão.
Links rápidos para respostas (em ordem alfabética):
Respostas:
Eu uso o Mu4e . Está bem documentado (também via Info) e, até o momento, foi desenvolvido ativamente .
O Mu4e é enviado como um complemento para o mu , "um conjunto de ferramentas para lidar com caixas de correio e arquivos de mensagens, em particular para indexar e pesquisar mensagens de email" . Ele funciona em conjunto com offlineimap ou fetchmail . Também uso o pacote Emacs smtpmail-multi para que eu possa enviar de contas diferentes com configurações diferentes. Para uma integração suave com seu provedor de e-mail, você deve
apt-get install ca-certificates
. E se você quiser uma versão gerenciada por pacote, poderá usar o próprio MUapt-get install maildir-utils
.São fornecidos vários exemplos de configurações , incluindo a seguinte "configuração mínima":
Para descobrir a configuração do seu provedor de e-mail, você precisará fazer um pouco mais; e, em particular, você precisará configurar o OfflineIMAP ou o Fetchmail para recuperar o e-mail. Na minha configuração, mostrada abaixo, eu configurei tudo para funcionar com duas contas. Se você precisar apenas recuperar uma conta, consulte o exemplo .offlineimaprc incluído no manual do mu4e.
Quanto a extensões e integração com outros pacotes Emacs: o Mu4e se integra convenientemente ao Modo Org (para capturar links para mensagens ou pesquisas personalizadas e até para criar e-mails formatados em HTML usando a sintaxe Org, embora eu não use esse recurso) através da organização incluída -mu4e.el . Há uma integração helm-mu separada que é utilizável, mas precisa de mais trabalho IMO. É temático em solarized.el . Há também uma extensão mu4e-maildirs-extensão que fornece uma contagem conveniente de mensagens lidas e não lidas por diretório de correio, e há outras coisas que eu não tentei.
Juntamente com os documentos, essas configurações de amostra podem ajudar um novo usuário do mu4e a decolar.
.offlineimaprc
Configuração para
mu4e
esmtpmail-multi
:captura de tela: navegando com a lista de termos de pesquisa: emacs-orgmode.gnu.org
fonte
.offlineimaprc
.mu
servidor é executado o tempo todo após o lançamentomu4e
e isso afeta drasticamente o desempenho do Emacs em meus testes e impede o uso de outros utilitários, como abrir outro buffer que precise ser usado.aspell
. A comunicação com omu
servidor é um recurso incorporado e não pode ser desativado. Na minha opinião, é uma falha de design que deveria ter sido corrigida com chamadas individuaismu
sem executar um servidor 24 horas por dia, 7 dias por semana. Para verificar, digiteM-x list-processes
após a execuçãoM-x mu4e
Se você usa o Gnus (já incluído no Emacs), consulte https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/gnus-guide-en.org
Aqui está o resumo do guia:
C-u Enter
qualquer pasta de e-mail para ver TODOS os itens dessa pasta; caso contrário, apenas os e-mails não lidos estarão visíveisConfira meu guia para mais dicas.
Na IMO, é melhor não substituir a interface da web do Gmail (ou a interface de qualquer outro serviço de email) pelo Gnus. A melhor prática para dominar o Gnus é tratar o Gnus como um aprimoramento do Gmail. Portanto, você não ficará frustrado se o Gnus puder fazer alguma coisa, porque você sempre pode usar a interface da web da web.
Captura de tela:
fonte
Não muito
Não uso muito nos meus e-mails no emacs.
Ele opera apenas em e-mails locais que precisavam ser armazenados uma mensagem por arquivo e eu uso as pastas maildir nas quais meu servidor smtp entrega. Ele deve ser capaz de lidar com outras soluções, sincronizando e-mails com as pastas do seu computador.
Para começar a usá-lo, instale a base da linha de comando e a interface do emacs e inicie a configuração por meio de um assistente de texto curto chamando
notmuch
, configure uma chamada regular para um script de filtragem que chamenotmuch new
e marque outras mensagens dos tópicos que você marcou (por exemplo, lista de discussão tópicos que você deseja ignorar) ou marque os e-mails classificados pelo seu daemon em e-mails especiais. No emacs, você ligaM-x notmuch
para ver a interface de antes. Quase toda a configuração da interface pode ser feita através da interface de personalização do emacs.Como ele não baixa mensagens de outros sistemas, ele não possui autenticação ou protocolos embutidos, além de usar o suporte embutido do emacs para enviar emails.
Ele não usa pastas como tal, mas, na prática, as pesquisas armazenadas se parecem com elas para a leitura de e-mails. Ele lista todas as tags usadas na exibição notmuch-hello, para que, quando você decidir como marcar suas mensagens, suas listas sejam atualizadas automaticamente. Ele não precisa ser arquivado, pois não deve abrandar quando você tem muitos e-mails.
A parte elisp de notmuch separa o rápido texto completo e as pesquisas com tags e escopo, para listar correspondências e responder a mensagens. Não sei como o recurso de arrastar e soltar funcionaria tanto quanto o uso por meio de terminais e shells remotos no meu servidor.
mais capturas de tela: https://notmuchmail.org/screenshots/
A parte mais difícil seria ter tags sincronizadas quando você não usa muito em dois computadores diferentes, mas as pessoas trabalharam nisso e, pelo que eu colecionei na lista de discussão, provavelmente agora funciona. Ou dê uma olhada em https://notmuchmail.org/remoteusage/ para uma nova configuração que acabei de encontrar.
Existem pacotes para a maioria das distribuições linux e ele é desenvolvido em um ambiente de bazar através da lista de discussão. Se você se auto-compilar a partir de tarballs ou git, ele usa o código C e depende do Xapian para armazenar os trechos das mensagens, GMime para decodificar emails MIME, Talloc para gerenciamento de memória e zlib (que também é uma dependência do Xapian) .
Provavelmente funcionaria bem com o rss2email ou qualquer solução que converta feeds rss em maildirs.
É utilizável via linha de comando e, além da interface padrão do emacs elisp, outras pessoas o usam com mutt (resultados de pesquisa de cópias / hardlinks para uma pasta maildir no disco) ou vim.
Provavelmente, será necessária alguma manutenção para continuar em execução se o volume do seu correio exceder o meu (~ 90 mil mensagens, pouco correio).
fonte
Eu era um usuário feliz de mew por muitos anos.
Não uso o emacs para ler e escrever e-mails há muito tempo, portanto essas informações podem estar desatualizadas. Felizmente, os usuários mew mais recentes podem preenchê-lo. Por enquanto, considere esta resposta um esboço. (Tornarei o wiki da comunidade, para que outros possam editá-lo mais livremente.)
Em primeiro lugar, na minha experiência, o mew foi rápido . Não tive dificuldade em lidar com listas de discussão com enorme tráfego usando mew.
A configuração do mew foi um pouco complicada, especialmente porque ele usa (usado?)
stunnel
Para criar conexões criptografadas para servidores SMTP e IMAP. Mas, basicamente, envolve apenas editar um arquivo~/.mew.el
e configurar um diretório para o mew manter seus dados. Além dostunnel
(e do emacs, é claro), ele não tem dependências.A documentação parece adequada, embora muitas vezes me vi procurando na seção errada. A manutenção parece ter diminuído a velocidade, no entanto. Existem algumas correções de erros de vez em quando, mas não há novos recursos que notei há algum tempo.
fonte
WANDERLUST : https://github.com/wanderlust/wanderlust
CARACTERÍSTICAS:
mu
egrep
.EMACS WIKI: https://www.emacswiki.org/emacs/WanderLust
fonte