썬더 버드와 함께 emacs를 사용하여 메일 작성 및 응답


13

emacs를 본격적인 1 차 이메일 프로그램으로 사용하기 위해 작성된 글이 많이 있습니다. Thunderbird를 기본 이메일 관리 프로그램으로 유지하면서 emacs에서 이메일을 작성하고 보낼 수 있도록 간단한 설정으로 무언가를 찾고 있습니다. 파이썬은 커맨드 라인에서 메일을 보낼 수 있기 때문에 emacs에게는 그렇게 어렵지 않을 것입니다.

다음 단계 : 가능하다면 imap 서버와 동기화하여 마지막 ~ 100 개의 이메일을 뽑아서 emacs에서 응답을 작성할 수 있기를 원합니다. 폴더 관리가 필요하지는 않지만 세션 후 일정 시간 동안 메시지를 로컬로 사용할 수는 없지만 동기화가 어느 정도 필요합니다. 여전히 오프라인 상태가 필요합니까?

적합한 구성에 대한 제안 사항이 있습니까?


1
EmacsWiki : Category Mail을보십시오 . 다양한 옵션을 제공하며 그 중 일부는 유용 할 수 있습니다.
Dan

1
예, 구성 및 테스트 할 옵션이 너무 많습니다. 어떤 대안이 이러한 요구에 가장 적합한 지에 대한 아이디어가있는 숙련 된 사용자의 의견에 감사드립니다.
hatmatrix

2
mu4e 가 당신에게 적합한 것 같습니다.
shackra

1
이맥스에 대한 간단한 것은 없습니다 . 원하는대로 사용자 정의 하고 많은 시간 을 할애 하여 많은 시간 을 할애 준비를하십시오 elisp. 그러나 원하는 것을 정확하게 수행하면 매우 보람이 있습니다. 저는 Wanderlust를 사용하고 있으며 때때로 동작을 조정하고 있습니다. 이미 1 년이 지났고 Emacs를 조정 / 사용자 정의하는 것이 매일의 집착이었습니다.
lawlist

나는이 질문이 현재 너무 광범위하고 더 이산 적이어야한다고 생각하지만, 공동체가 그 요점을 결정하는 것을 선호 할 것이다.
Dan

답변:


9

Thunderbird에 외부 편집기 애드온을 사용한 다음 외부 편집기를 emacs로 설정할 수 있습니다. 이 사이트 로 가면 파일을 다운로드 할 수 있습니다 exteditor_v100.xpi. 그런 다음 Thunderbird 내부의 애드온 관리자에서 "파일에서 애드온을 설치할 수 있습니다". 다시 시작한 후에는 애드온 관리자에서 외부 편집기 옵션을 찾을 수 있으며, 외부 편집기로 emacs의 경로를 지정할 수 있습니다. 그것은 당신의 필요에 맞아야합니다.

그 모든 것을 말하면서 :

Thunderbird를 기본 이메일 관리 프로그램으로 유지하면서 emacs에서 이메일을 작성하고 보낼 수 있도록 간단한 설정으로 무언가를 찾고 있습니다.

이것은 문제이며 실제로 원하는지 확실하지 않습니다. 어떤 간단한 이맥스의 편집 메일 내부가 기본 이메일 관리로 썬더 버드를 사용하지 않을 것을 설치.

mu4e 및 offlineimap을 사용하는 것이 좋습니다. emacs에 대해 알기 전에 사용하기 시작했으며 이메일 클라이언트만큼 간단했습니다.


이것은 잠재적으로 더 나은 대답입니다. Thunderbird에서 외부 편집기를 설정하는 방법에 대한 정보와 Emacs 측 설정을 위해 수행해야 할 작업에 대한 정보를 포함하도록 편집 할 수 있습니까?
Dan

불행히도 나는 그것을 가지고 놀고 현재 테스트 할 수있는 곳이 아닙니다. (내가 직접 설정하지는 않았습니다.) 이것은 확장 사이트이지만 직접 사용하지 않고 더 많은 것을 말하기를 두려워합니다. 구성도 OS에 따라 다를 수 있습니다.
세스 로스 차일드

네, 외부 에디터 확장 프로그램이 죽었다고 생각합니다-지난 udpate 2008? 확장명 목록에서 사용할 수 없습니다. Thunderbird에서 더 이상 지원하지 않을 때까지 사용했습니다.
hatmatrix

@crippledlambda 그것은 여전히 ​​효과가있는 것 같습니다 (방금 시도했습니다).가는 일에 가장 적합한 옵션 일 수 있습니다.
세스 로스 차일드

@ Seth, 고맙습니다-그것은 작동했지만 (!?) 내용대로 emacs 버퍼에서 메시지로 내용을 전송하지 않습니다. 현재 Thunderbird 메시지 창에 복사하여 붙여 넣어야하므로 상황을 해결할 수는 없지만 수정이 간단하기를 바랍니다. 그럼에도 불구하고, 그것은이 질문에 내가 원하는 것에 가장 가깝기 때문에 대답으로 표시합니다.
hatmatrix

4

최소한 시작해야합니다.

emacs로 이메일을 작성하고 보내십시오. 파이썬은 커맨드 라인에서 메일을 보낼 수 있기 때문에 emacs에게는 그렇게 어렵지 않을 것입니다.

이것은 메일 작성을 위해 init 파일에 가지고 있으며 Gmail을 사용하여 보내면 gnutsl이 OS에 설치되어 있어야합니다.

;; send mail
(setq
 send-mail-function 'smtpmail-send-it
 message-send-mail-function 'smtpmail-send-it
 user-mail-address "patrick.nsukami@gmail.com"
 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
)

다음 단계 : 가능하다면 imap 서버와 동기화하여 마지막 ~ 100 개의 이메일을 뽑아서 emacs에서 응답을 작성할 수 있기를 원합니다. 폴더 관리가 필요하지는 않지만 일정 시간 동안 동기화가 필요하지만 세션 후 emacs에서 로컬로 메시지를 사용할 수는 없습니다.

사서함을 구성하고 IMAP을 사용하도록 설정 하면 많은 장치에서 메일을 관리 할 수 ​​있습니다. 이것은 emacs & gnus를 사용하여 Gmail에서 메일을 읽는 데 필요한 구성입니다.

;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"))

여전히 오프라인 상태가 필요합니까?

나는 offlineimap을 사용한 적이 없지만 오프라인 상태에서 메일을 관리하려면 온라인 상태가되면 컴퓨터와 서버간에 동기화가 발생합니다.

~ / .authinfo 파일은 자격 증명을 저장하는 데 사용됩니다, 그것은 적어도 두 줄, 메일을 보내기위한 첫 번째 행이있을 것이다 :

machine smtp.gmail.com port 587 login you@somewhere.com password NotsoiNcreDiblePassword

메일 검색을위한 두 번째 메일 :

machine imap.gmail.com secret port 993 login you@somewhere.com password NotsoiNcreDiblePassword


2

다음 단계 : 가능하다면 imap 서버와 동기화하여 마지막 ~ 100 개의 이메일을 뽑아서 emacs에서 응답을 작성할 수 있기를 원합니다. 폴더 관리가 필요하지는 않지만 세션 후 일정 시간 동안 메시지를 로컬로 사용할 수는 없지만 동기화가 어느 정도 필요합니다. 여전히 오프라인 상태가 필요합니까?

IMAP 서버와 동기화하려면 로컬 maildir 및 offlineimap을 사용하여 원격 서버와 동기화하는 것이 좋습니다. 폴더 구조에 따라 동기화를 단일 디렉토리로 제한하고 완료되면 제거 할 수 있습니다. (Offlineimap은 캐시도 삭제 한 경우 로컬에서 삭제 한 이메일을 삭제하지 않습니다.)

maildir이 이미 Thunderbird에 의해 관리되는 경우 기존 이메일을 파일로 열 수 있기 때문에 (정확하지 않은 형식과 비교하여 maildir의 아름다움) 전혀 정밀 할 필요가 없습니다.

이메일을 작성하려면 실제로 올바른 헤더로 텍스트 파일 만 작성하면됩니다. message-mode당신을 위해 이것을합니다. (이맥스의 대부분의 이메일 클라이언트는 이메일 message-mode작성을위한 자체 인터페이스를 발명하는 대신 재사용 하기 만합니다.) 유효한 이메일 파일이 있으면 별도의 명령 (예 : msmtp)을 사용하여 보낼 수 있습니다. message-mode다음과 같이 msmtp를 사용 하도록 구성 할 수 있습니다 .

(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")

msmtp 구성은 Emacs와 독립적이며 Emacs 외부에서 사용할 수 있습니다.

이제 Emacs에서 이메일을 읽는 것만으로도 작은 단계입니다. 이 작업에는을 사용하는 것이 좋습니다 mu4e. 물론 이것은 다른 메일 클라이언트와 동기화 된 maildir을 읽을 수 있으므로 완전히 선택 사항입니다. 예를 들어 Thunderbird는 로컬 maildir을 스토리지 백엔드로 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.